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

修改配置文件

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

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 需要不一样,可以根据各个不同代理应用起名字。

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

  1. upstream :修改为对应代理应用的名称
  2. server :修改为代理对应实际的地址
  3. listen  :修改为代理对外开放的端口地址
  4. proxy_pass :对应上面的upstream

开发端口和重启

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.测试访问是否成功

你可能感兴趣的:(工具使用,Linux)