在 Linux 系统中安装并配置 Nginx
【摘要】 第一步:安装 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 系统:
Bashsudo apt update sudo apt install nginx -
CentOS / RHEL / Rocky Linux 系统:
Bashsudo yum install epel-release sudo yum install nginx
安装完成后,可以运行以下命令检查 Nginx 服务状态:
Bash
sudo systemctl status nginx
第二步:配置反向代理
Nginx 的虚拟主机配置文件通常存放在 /etc/nginx/conf.d/ 目录下(或者在 Ubuntu 的 /etc/nginx/sites-available/ 中)。
-
在
/etc/nginx/conf.d/目录下创建一个新的配置文件(例如proxy.conf):Bashsudo nano /etc/nginx/conf.d/proxy.conf -
写入以下配置内容(请根据实际需求修改
server_name和proxy_pass的后端地址):Nginxserver { 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
-
检查配置文件语法是否正确:
Bashsudo nginx -t如果输出
syntax is ok和test is successful,说明配置没有问题。 -
重新加载或重启 Nginx 以使配置生效:
Bashsudo systemctl reload nginx -
设置 Nginx 开机自启:
Bashsudo systemctl enable nginx
常见排查与注意事项
-
防火墙端口:确保服务器的 80 端口(如需 HTTPS 还要开放 443 端口)已在云服务商的安全组及本地防火墙中放行。
-
SELinux 限制(仅限 CentOS/RHEL):如果配置后访问出现
502 Bad Gateway,可能是 SELinux 阻止了 Nginx 的网络连接,可运行以下命令解决:Bashsudo setsebool -P httpd_can_network_connect 1
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)