Nginx 服务器配置及部署文档
Nginx 服务器配置及部署文档
1. 概述
本文档旨在指导用户在 CentOS 7 系统上部署和配置 Nginx 服务器,以提供静态网站服务。
2. 环境准备
2.1 系统环境
- 操作系统: CentOS 7
- 内存: 至少 1GB
- 磁盘空间: 至少 5GB
2.2 软件依赖
- Nginx: 1.18.0 版本 (或更高)
- 必要的依赖库:
gcc
,openssl
,pcre
,zlib
2.3 安装依赖库
使用以下命令安装 Nginx 的依赖库:
bash
sudo yum install -y gcc openssl pcre zlib
3. Nginx 安装
3.1 下载 Nginx 源码包
从 Nginx 官网下载最新版本的源码包: https://nginx.org/en/download.html
3.2 解压缩源码包
bash
tar -xzvf nginx-1.18.0.tar.gz
3.3 编译安装 Nginx
进入 Nginx 源码目录,执行以下命令进行编译安装:
bash
cd nginx-1.18.0
./configure --prefix=/usr/local/nginx
make
make install
3.4 配置 Nginx 启动脚本
创建一个 Nginx 服务启动脚本 nginx.service
(路径: /etc/systemd/system/nginx.service
):
```bash [Unit] Description=Nginx web server After=network.target
[Service] User=nginx Group=nginx ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install] WantedBy=multi-user.target ```
3.5 启动 Nginx 服务
bash
sudo systemctl daemon-reload
sudo systemctl enable nginx
sudo systemctl start nginx
3.6 验证 Nginx 服务
访问服务器的 IP 地址或域名,如果出现 "Welcome to nginx!" 页面,则说明 Nginx 安装成功。
4. Nginx 配置
4.1 访问默认配置文件
Nginx 的默认配置文件位于 /etc/nginx/nginx.conf
文件。
4.2 配置虚拟主机
4.2.1 创建虚拟主机配置文件
在 /etc/nginx/conf.d
目录下创建虚拟主机配置文件,例如 mysite.conf
。
4.2.2 配置虚拟主机
```conf server { listen 80; server_name www.mysite.com mysite.com;
root /var/www/mysite/public;
index index.html index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+?\.php)(.*)$;
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
} ```
4.3 重启 Nginx 服务
配置完成后,重启 Nginx 服务使配置生效:
bash
sudo systemctl restart nginx
5. 常见问题
5.1 Nginx 启动失败
- 检查配置文件语法是否正确,可以使用
nginx -t
命令进行验证。 - 检查 Nginx 服务是否开启,可以使用
systemctl status nginx
命令查看。 - 检查 Nginx 用户权限是否正确,可以使用
chown nginx:nginx /usr/local/nginx
命令更改权限。
5.2 网站无法访问
- 检查虚拟主机配置是否正确,包括监听端口、域名、根目录等信息。
- 检查网站文件是否上传到指定目录。
- 检查域名解析是否正确。
- 检查防火墙是否开放了 80 端口。
6. 总结
本文介绍了在 CentOS 7 系统上部署和配置 Nginx 服务器的基本步骤,包括安装、配置、启动和常见问题解决。用户可以根据自身需求进行定制配置。
- 本文标签: 运维
- 本文链接: https://blog.sandy1029.cloud/article/179
- 版权声明: 本文由nisan原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权