配置Nginx以管理具有相同端口的多个服务器

时间:2018-07-18 07:14:59

标签: nginx reverse-proxy

使用此Nginx配置:

server {
    listen 8443;
    ssl on;
    server_name _;
    ssl_certificate /etc/nginx/ssl/nginx.crt;
    ssl_certificate_key /etc/nginx/ssl/nginx.key;

    location / {
        auth_basic "Web Access";
        auth_basic_user_file /etc/nginx/ssl/nginx.htpasswd;
        proxy_pass http://serverA;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_cache_bypass $http_upgrade;
    }
}

基本上,将对https://nginxIP:8443的每个请求重定向到http://serverA的情况下,是否有可能获得配置,以便:

依此类推

1 个答案:

答案 0 :(得分:1)

您可以使用第二个location来重定向您的请求。

location /serverA/ {
    ...
    proxy_pass http://serverA/;
    ...
}

location /serverB/ {
    ...
    proxy_pass http://serverB/;
    ...
}

更新:在proxy_pass处的斜杠对于避免添加位置路径很重要。