在 Linux 系统中安装并配置 Nginx

举报
yd_286493358 发表于 2026/11/06 01:10:01 2026/11/06
【摘要】 第一步:安装 Nginx根据你使用的 Linux 发行版,选择对应的命令进行安装:Ubuntu / Debian 系统:Bashsudo apt updatesudo apt install nginxCentOS / RHEL / Rocky Linux 系统:Bashsudo yum install epel-releasesudo yum install nginx安装完成后,可以运行...

第一步:安装 Nginx

根据你使用的 Linux 发行版,选择对应的命令进行安装:

  • Ubuntu / Debian 系统:

    Bash
    sudo apt update
    sudo apt install nginx
    
  • CentOS / RHEL / Rocky Linux 系统:

    Bash
    sudo yum install epel-release
    sudo yum install nginx
    

安装完成后,可以运行以下命令检查 Nginx 服务状态:

Bash
sudo systemctl status nginx

第二步:配置反向代理

Nginx 的虚拟主机配置文件通常存放在 /etc/nginx/conf.d/ 目录下(或者在 Ubuntu 的 /etc/nginx/sites-available/ 中)。

  1. 在 /etc/nginx/conf.d/ 目录下创建一个新的配置文件(例如 proxy.conf):

    Bash
    sudo nano /etc/nginx/conf.d/proxy.conf
    
  2. 写入以下配置内容(请根据实际需求修改 server_name 和 proxy_pass 的后端地址):

    Nginx
    server {
        listen 80;
        server_name your_domain_or_ip; # 替换为你的域名或服务器 IP
    
        location / {
            proxy_pass http://127.0.0.1:8080; # 替换为你的后端服务地址和端口
    
            # 传递真实的客户端信息给后端
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
    

第三步:测试并重启 Nginx

  1. 检查配置文件语法是否正确:

    Bash
    sudo nginx -t
    

    如果输出 syntax is ok 和 test is successful,说明配置没有问题。

  2. 重新加载或重启 Nginx 以使配置生效:

    Bash
    sudo systemctl reload nginx
    
  3. 设置 Nginx 开机自启:

    Bash
    sudo systemctl enable nginx
    

常见排查与注意事项

  • 防火墙端口:确保服务器的 80 端口(如需 HTTPS 还要开放 443 端口)已在云服务商的安全组及本地防火墙中放行。

  • SELinux 限制(仅限 CentOS/RHEL):如果配置后访问出现 502 Bad Gateway,可能是 SELinux 阻止了 Nginx 的网络连接,可运行以下命令解决:

    Bash
    sudo setsebool -P httpd_can_network_connect 1
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。