Web 服务器配置文档
Web 服务器配置文档
1. 概述
本文档旨在描述 Web 服务器的配置方法,包括安装、配置和基本维护。
适用范围:
- 所有使用此 Web 服务器的开发人员和运维人员。
目标:
- 提供详细的配置步骤,方便新用户快速上手。
- 确保 Web 服务器安全、稳定、高效运行。
2. 安装
2.1 准备工作
- 操作系统: CentOS 7.x
- 用户: root
- 网络连接
2.2 安装步骤
- 更新系统:
yum update -y
- 安装 Nginx:
yum install nginx -y
- 启动 Nginx:
systemctl start nginx
- 设置开机启动:
systemctl enable nginx
3. 配置
3.1 Nginx 配置文件
-
Nginx 的配置文件位于
/etc/nginx/nginx.conf
。 -
主要配置项:
- server: 每个虚拟主机对应一个
server
块。 - listen: 监听的端口号,默认是 80。
- server_name: 域名或 IP 地址。
- root: 网站根目录。
- index: 默认首页文件。
- location: 配置 URL 匹配规则和对应操作。
- server: 每个虚拟主机对应一个
3.2 配置示例
server {
listen 80;
server_name example.com;
root /var/www/html/example;
index index.html index.htm;
location / {
try_files $uri $uri/ /index.html;
}
location ~ \.php$ {
root /var/www/html/example;
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
说明:
- 以上配置示例使用
example.com
作为域名,网站根目录为/var/www/html/example
。 location
块定义了两个规则,一个是匹配所有请求,另一个是匹配php
文件。fastcgi_pass
指向 PHP-FPM 的套接字文件,fastcgi_param
设置一些参数。
3.3 重新加载配置
- 配置更改后,需要重新加载 Nginx 配置才能生效。
- 使用以下命令重新加载配置:
systemctl reload nginx
4. 维护
4.1 日志
-
Nginx 的日志文件位于
/var/log/nginx
目录。 -
主要日志文件:
access.log
: 访问日志。error.log
: 错误日志。
4.2 安全
- 定期更新 Nginx 软件包。
- 限制访问权限,防止恶意攻击。
- 使用 HTTPS 加密传输。
5. 附录
- Nginx 官方文档: https://nginx.org/en/docs/
- PHP-FPM 官方文档: https://www.php.net/manual/en/install.fpm.php
6. 联系方式
如有任何问题,请联系系统管理员。