【问题标题】:nginx server multiple location reverse proxynginx服务器多位置反向代理
【发布时间】:2020-09-29 21:37:41
【问题描述】:

我有 3 个网站在端口 8000,8001 和 8002 中运行,我想反转此服务器的请求。但这不起作用

server {
listen 6102;


    location /app1 {
        proxy_pass         http://localhost:8000;
        proxy_http_version 1.1;
        proxy_set_header   Upgrade $http_upgrade;
        proxy_set_header   Connection keep-alive;
        proxy_set_header   Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto $scheme;
           }
location /app2 {
        proxy_pass         http://localhost:8001;
        proxy_http_version 1.1;
        proxy_set_header   Upgrade $http_upgrade;
        proxy_set_header   Connection keep-alive;
        proxy_set_header   Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto $scheme;
           }
location /app3 {
        proxy_pass         http://localhost:8002;
        proxy_http_version 1.1;
        proxy_set_header   Upgrade $http_upgrade;
        proxy_set_header   Connection keep-alive;
        proxy_set_header   Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto $scheme;
           }


    }

它是我的配置文件。请告诉我哪里做错了

【问题讨论】:

    标签: nginx nginx-reverse-proxy nginx-location


    【解决方案1】:

    我通常唯一做的就是在位置末尾添加斜杠 (/)。以下 sn-p 是一个工作配置。

    location /reporting/ {
           proxy_set_header X-Real-IP  $remote_addr;
           proxy_set_header X-Forwarded-For $remote_addr;
           proxy_set_header Host $host;
           proxy_pass http://127.0.0.1:8080;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-16
      • 1970-01-01
      • 2017-07-17
      • 2020-08-19
      • 2019-07-15
      • 1970-01-01
      • 2020-06-29
      • 2016-09-07
      相关资源
      最近更新 更多