原创

Nginx 服务器配置及部署文档

温馨提示:
本文最后更新于 2024年07月23日,已超过 253 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

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 服务器的基本步骤,包括安装、配置、启动和常见问题解决。用户可以根据自身需求进行定制配置。

正文到此结束