2016-12-28 5 views
0

Ich versuche, URL für eine andere Domäne neu zu schreiben, Haupt-Agenda ist, halten Sie den Benutzer in derselben URL [dev.gworks.mobi].nginx proxy_pass mit URL umschreiben - URL beibehalten

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

es funktioniert teilweise

  1. http://dev.gworks.mobi/openam/ -> http://frock.gworks.mobi:8080/ [funktioniert]
  2. http://dev.gworks.mobi/openam/XUI/#login/ -> http://frock.gworks.mobi:8080/openam/XUI/#login/ [es nicht funktioniert]

Der Grund ist http://dev.gworks.mobi/openam/XUI/#login/ Proxy http://frock.gworks.mobi:8080//XUI/#login/ instea d von http://frock.gworks.mobi:8080/openam/XUI/#login/. Ich versuche URL umzuschreiben, aber ich bin nicht erfolgreich.

umschreiben ^/openam /(.*)$/$ 1 last;

Kann mir jemand helfen, meinen Anwendungsfall zu erreichen?

+0

Ihre Frage verwirrend ist - sind Sie 'openam' aus dem zugeordneten URI zu entfernen versuchen, oder sie erhalten? –

+0

'http: // dev.gworks.mobi/openam/*' -> 'http: //frock.gworks.mobi: 8080/openam/*' es ist nur meine Frage –

+1

In diesem Fall versuchen Sie, den abschließenden Schrägstrich aus zu entfernen die proxy_pass-Anweisung –

Antwort

0

Unten ist Werke

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