2016-12-28 9 views
0

私は別のドメインのURLを書き直そうとしていますが、メインアジェンダは同じURLにユーザーを保ちます[dev.gworks.mobi]。nginx proxy_pass with url rewrite - URLを保存

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/ [それは動作しません]

理由はhttp://frock.gworks.mobi:8080//XUI/#login/ insteaにhttp://dev.gworks.mobi/openam/XUI/#login/プロキシですdがhttp://frock.gworks.mobi:8080/openam/XUI/#login/である。 URLを書き換えようとしていますが、成功していません。

リライト^/openam /(.*)$/$ 1 last;

誰でも私のユースケースを達成するのに役立つことができますか? 1以下

+0

に動作します - あなたは、マップされたURIから 'openam'を削除するか、それを維持しようとしていますか? –

+0

'http:// dev.gworks.mobi/openam/*' - > 'http://frock.gworks.mobi:8080/openam/*'それは私の質問です –

+1

その場合は、 proxy_passステートメント –

答えて

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; 
}