nginx配置反向代理和负载均衡

修改配置文件

  1. 进入nginx主机的/etc/nginx/conf.d/目录下
  2. 查看目录下是否已经存在需要配置控制台的.conf文件, 没有配置文件的可以新建一个.conf文件
  3. 设置配置文件内容: 例如:demo.conf
 
  1. upstream demo-web

  2. {

  3.     ip_hash;

  4.     server 172.16.1.1:8090;

  5.     server 172.16.1.2:8090;

  6.    # server 172.16.1.1:8090 weight=1 max_fails=2 fail_timeout=30s;

  7.    # server 172.16.1.2:8090 weight=1 max_fails=2 fail_timeout=30s;

  8. }

  9.  
  10. server {

  11.     client_max_body_size   100m;

  12.     listen    8080;

  13.     location / {

  14.         proxy_pass http://demo-web/;

  15.         proxy_set_header Host $proxy_host;

  16.         proxy_set_header X-Real-IP $remote_addr;

  17.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  18.         proxy_set_header X-Forwarded-Proto $scheme;

  19.     }

  20. }

每一个配置文件对应一个upstream ,不同的.conf 的upstream 需要不一样,可以根据各个不同代理应用起名字。

如果只想做单一跳转,就不需要demo-web的配置了,直接配置proxy_pass的实际跳转地址即可,此处即为反向代理

以上配置各个代理不一样的有4个地方,只需要修改4个地方就好,

  1. upstream :修改为对应代理应用的名称
  2. server :修改为代理对应实际的地址
  3. listen  :修改为代理对外开放的端口地址
  4. proxy_pass :对应上面的upstream
  5. weight: 权重  max_fails:失败请求次试 fail_timeout:失败时长

 

开发端口和重启

1.开放配置文件上的对外端口,命令如下:

 
  1. firewall-cmd --zone=public --add-port=8080/tcp --permanent && \ ## 开放8080端口

  2. firewall-cmd --reload && \ ## 防火墙重启

  3. firewall-cmd --zone=public --list-ports ## 查看所有已开放端口

2.重启nginx, 命令:

nginx -s reload

3.测试访问是否成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值