超详细!Linux 环境下 Nginx 从安装到配置全流程指南

Nginx2个月前更新 seven
1,513 0 0

超详细!Linux 环境下 Nginx 从安装到配置全流程指南

本文将为大家详细介绍在 CentOS 系统上安装和配置 Nginx 的完整过程,涵盖从安装依赖包到配置 Nginx 的步骤,并附带注意事项。


1. 安装依赖包

在安装 Nginx 之前,需要先安装一些必要的依赖包。

执行以下命令:

sudo yum update -y 
sudo yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel openssl openssl-devel

说明:

  • gcc 和 gcc-c++:用于编译源代码。
  • make:用于构建和安装软件。
  • zlib 和 zlib-devel:支持 HTTP 压缩功能。
  • pcre 和 pcre-devel:支持正则表达式。
  • openssl 和 openssl-devel:支持 HTTPS 功能。

注意事项:

  1. 确保系统已经更新到最新状态,避免依赖包冲突。
  2. 如果系统上已安装其他版本的这些依赖包,建议卸载旧版本后重新安装。

2. 下载 Nginx

前往 Nginx 官方网站 获取最新版本的下载链接:https://nginx.org/en/download.html

下载并解压 Nginx:

cd /usr/local/src 
wget https://nginx.org/download/nginx-1.x.x.tar.gz # 替换为实际版本号 
tar -zxvf nginx-1.x.x.tar.gz

注意事项:

  1. 确保下载链接正确,可以通过 wget 或浏览器测试链接是否可用。
  2. 如果服务器不能访问外网,可以提前在本地下载并上传到服务器。

3. 安装 Nginx

编译并安装:

cd nginx-1.x.x 
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module 
make 
sudo make install

说明:

  • --prefix:指定 Nginx 的安装路径。
  • --with-http_ssl_module:启用 HTTPS 支持。
  • --with-http_gzip_static_module:支持 gzip 压缩功能。

注意事项:

  1. 如果编译过程中出现错误,检查是否遗漏安装必要的依赖包。
  2. 编译参数可以根据需求调整,查看所有可用参数:./configure --help

4. 启动 Nginx

启动 Nginx 服务:

/usr/local/nginx/sbin/nginx

验证 Nginx 是否启动:

ps aux | grep nginx

或者通过访问服务器的 IP 地址验证:

http://<your-server-ip>

注意事项:

  1. 如果无法访问,检查防火墙是否开放了 80 和 443 端口。
  2. 检查 Nginx 配置文件是否正确,使用命令:
    /usr/local/nginx/sbin/nginx -t

5. 设置开机启动

创建 Systemd 服务文件:

sudo vim /lib/systemd/system/nginx.service

添加以下内容:

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

启用并启动服务:

sudo systemctl enable nginx
sudo systemctl start nginx

注意事项:

  1. 配置文件保存后,需重新加载 Systemd:
    sudo systemctl daemon-reload
  2. 确保服务状态正常:
    sudo systemctl status nginx

6. 配置 Nginx

编辑配置文件:

sudo vim /usr/local/nginx/conf/nginx.conf

常见配置示例:

  • 设置默认网站根目录:
    server {
        listen       80;
        server_name  localhost;
    
        location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm;
        }
    }
  • 启用 HTTPS:
    server {
        listen       443 ssl;
        server_name  your-domain.com;
    
        ssl_certificate      /path/to/ssl.crt;
        ssl_certificate_key  /path/to/ssl.key;
    
        location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm;
        }
    }

检查配置文件并重新加载:

/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload

注意事项:

  1. 修改配置文件后,必须执行语法检查,确保配置文件无误。
  2. 如果使用 HTTPS,确保证书路径和权限正确。

至此,您已经成功在 CentOS 上安装并配置了 Nginx。如有问题,请查看 Nginx 的错误日志或参考官方文档排查故障。

© 版权声明

相关文章

暂无评论

none
暂无评论...