修改配置文件
- 进入nginx主机的/etc/nginx/conf.d/目录下
- 查看目录下是否已经存在需要配置控制台的.conf文件, 没有配置文件的可以新建一个.conf文件
- 设置配置文件内容: 例如:demo.conf
-
upstream demo-web
-
{
-
ip_hash;
-
server 172.16.1.1:8090;
-
server 172.16.1.2:8090;
-
# server 172.16.1.1:8090 weight=1 max_fails=2 fail_timeout=30s;
-
# server 172.16.1.2:8090 weight=1 max_fails=2 fail_timeout=30s;
-
}
-
server {
-
client_max_body_size 100m;
-
listen 8080;
-
location / {
-
proxy_pass http://demo-web/;
-
proxy_set_header Host $proxy_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;
-
}
-
}
每一个配置文件对应一个upstream ,不同的.conf 的upstream 需要不一样,可以根据各个不同代理应用起名字。
如果只想做单一跳转,就不需要demo-web的配置了,直接配置proxy_pass的实际跳转地址即可,此处即为反向代理
以上配置各个代理不一样的有4个地方,只需要修改4个地方就好,
- upstream :修改为对应代理应用的名称
- server :修改为代理对应实际的地址
- listen :修改为代理对外开放的端口地址
- proxy_pass :对应上面的upstream
- weight: 权重
max_fails:失败请求次试 fail_timeout:失败时长
开发端口和重启
1.开放配置文件上的对外端口,命令如下:
-
firewall-cmd --zone=public --add-port=8080/tcp --permanent && \ ## 开放8080端口
-
firewall-cmd --reload && \ ## 防火墙重启
-
firewall-cmd --zone=public --list-ports ## 查看所有已开放端口
2.重启nginx, 命令:
nginx -s reload
3.测试访问是否成功