带有url重写的nginx proxy_pass - 保留URL

时间:2016-12-28 06:28:30

标签: nginx url-rewriting proxypass

我正在尝试为其他域重写网址,主要议程是将用户保留在同一网址[ dev.gworks.mobi ]。

http://dev.gworks.mobi/openam/* -> http://frock.gworks.mobi:8080/openam/*

location /openam {

          proxy_pass http://frock.gworks.mobi:8080/;
          proxy_redirect     off;
          proxy_set_header Host $host;
}

部分有效

  1. http://dev.gworks.mobi/openam/ -> http://frock.gworks.mobi:8080/ [有效]
  2. http://dev.gworks.mobi/openam/XUI/#login/ -> http://frock.gworks.mobi:8080/openam/XUI/#login/ [它不起作用]
  3. 原因是http://dev.gworks.mobi/openam/XUI/#login/代理http://frock.gworks.mobi:8080//XUI/#login/代替http://frock.gworks.mobi:8080/openam/XUI/#login/。我正在尝试重写网址,但我没有成功。

      

    重写^ / openam /(.*)$ / $ 1 last;

    任何人都可以帮助我实现我的用例吗?

1 个答案:

答案 0 :(得分:0)

下面是一部作品

location /openam {
            proxy_pass http://frock.gworks.mobi:8080/openam;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_buffering off;
}