centos安装nginx并配置反向代理
第一步 - 添加Nginx存储库
sudo yum install epel-release
第二步 - 安装Nginx
sudo yum install nginx
第三步 - 启动Nginx并防火墙放行
sudo systemctl start nginx
如果运行失败:
ps -ef | grep nginx
查询出来pid,然后
kill pid
再次运行
sudo systemctl start nginx
如果您正在运行防火墙,请运行以下命令以允许HTTP和HTTPS通信:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
系统启动运行nginx
sudo systemctl enable nginx
第四步 - 设置反向代理
进入/etc/nginx
vi nginx.conf
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://localhost:3000;
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 Cookie $http_cookie;
}
}
localhost:3000 更改为你所需要的IP和端口
centos可能设置了反向代理,会显示502错误,可运行以下命令
setsebool -P httpd_can_network_connect 1