1.安装nginx
yum install nginx
2.配置
cd /etc/nginx/conf.d
vi sty-8081.conf
输入
upstream sty{
server 127.0.0.1:8081
}
server {
#侦听的80端口
listen 80;
server_name 你的公网ip地址;
location / {
proxy_pass http://sty; #在这里设置一个代理,和upstream的名字一样
#以下是一些反向代理的配置可删除
proxy_redirect off;
#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
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-Nginx-Proxy true
}
}
然后
cd ..
vi nginx.conf
查看 include /etc/nginx/conf.d/*.conf是否存在
然后,退出文件,执行检测nginx配置是否存在错误
nginx -t
这时如果报错:nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol).
则执行:
1、先备份default.conf
cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak
2、修改配置文件:
[root@web01 tools]# vim /etc/nginx/conf.d/default.conf
将
listen 80 default_server;
listen [::]:80 default_server;
改为:
listen 80;
#listen [::]:80 default_server;
然后再次检测nginx -t,ok了
下面重启nginx,
nginx -c /etc/nginx/nginx.conf
nginx -s reload
然后查看公网IP地址,如果502,最好重启下服务器再查看,再不行,则按照上面再次重启nginx
如果不想让浏览器network报文显示nginx的详细信息,需要将/etc/nginx/nginx.conf主配置文件中的server_tockens off前面的注释取消即可