【问题标题】:nginx url rewrite without redirectionnginx url重写而不重定向
【发布时间】:2018-11-11 20:25:12
【问题描述】:

我正在尝试在 nginx 中配置反向代理。

http://apps.domain.example.com/abcadmin -> http://server1.exampl.com:8080/xyzadmin

因此,当我点击 URL http://apps.domain.example.com/abcadmin 时,我应该能够在没有 URL 重定向的情况下查看 http://server1.exampl.com:8080/xyzadmin 中的内容。

我尝试如下配置服务器。但我没有得到预期的结果

upstream exe-al-server-up {
  server exe-ser-ab.rds-dev:8080;
}

server {
    server_name apps.domain.example.com;
    proxy_pass_header Authorization;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_http_version 1.1;
    proxy_set_header Connection "";
    proxy_buffering off;
    client_max_body_size 0;
    proxy_read_timeout 36000s;
    proxy_redirect off;

    location /abcadmin/ {
      rewrite ^/xyzadmin(.*) /$1 break;
      proxy_pass      http://imp-al-ra-up/xyzadmin/;
    }

  }

【问题讨论】:

    标签: nginx url-rewriting reverse-proxy


    【解决方案1】:

    您可以尝试更改重写规则。

    upstream exe-al-server-up {
      server exe-ser-ab.rds-dev:8080;
    }
    
    server {
        server_name apps.domain.example.com;
        proxy_pass_header Authorization;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_http_version 1.1;
        proxy_set_header Connection "";
        proxy_buffering off;
        client_max_body_size 0;
        proxy_read_timeout 36000s;
        proxy_redirect off;
    
        location /abcadmin/ {
          rewrite ^/abcadmin(.*) /$1 break;
          proxy_pass      http://imp-al-ra-up/xyzadmin/;
        }
    
      }
    

    【讨论】:

      猜你喜欢
      • 2016-04-29
      • 1970-01-01
      • 1970-01-01
      • 2013-01-17
      • 2018-11-27
      • 2011-05-16
      • 2017-04-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多