Nginx配置访问相同的IP但不同的端口?

时间:2017-09-13 11:14:52

标签: nginx

我有一个虚拟IP(keepalived IP z.z.z.z)。我正在创建2个不同的网页,并希望通过nginx使用此虚拟IP访问它。我读到我可以通过不同的端口实现它,但我不想显示端口。所以我想要的是当我点击x.x.x.x时它应该要求输入用户名和密码,当我输入它时应该带我到各自的网页。

我第一个网页的当前配置文件

upstream kibana {
        server x.x.x.x:30001;
        server y.y.y.y:30001;
        }
        server {
                listen 80;
        listen 443 ssl;
        server_name z.z.z.z;
        location / {
                auth_basic      "protect kibana";
                auth_basic_user_file /etc/nginx/htpasswd.user;
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host $host;
        proxy_pass http://kibana;
                }
        }

我编辑的配置文件

upstream kibana {
        server x.x.x.x:30001;
        server y.y.y.y:30001;
        }
upstream kibana2 {
        server x.x.x.x:30002;
        server y.y.y.y:30002;
        }

        server {
                listen 80;
        listen 443 ssl;
        server_name z.z.z.z;
        location / {
                auth_basic      "protect kibana";
                auth_basic_user_file /etc/nginx/htpasswd.user;
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host $host;
        proxy_pass http://kibana;
                }
        }

当我使用另一个上游是kibana 2时,我需要如何添加另一个服务器stenza?

此致 VG

0 个答案:

没有答案