2016-12-28 2 views
0

J'essaie de réécrire l'URL pour un autre domaine, l'agenda principal est de garder l'utilisateur dans la même URL [dev.gworks.mobi].nginx proxy_pass avec l'URL de réécriture - préserver l'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; 
} 

cela fonctionne partiellement

  1. http://dev.gworks.mobi/openam/ -> http://frock.gworks.mobi:8080/ [il fonctionne]
  2. http://dev.gworks.mobi/openam/XUI/#login/ -> http://frock.gworks.mobi:8080/openam/XUI/#login/ [il ne fonctionne pas]

La raison est http://dev.gworks.mobi/openam/XUI/#login/ proxy http://frock.gworks.mobi:8080//XUI/#login/ instea d de http://frock.gworks.mobi:8080/openam/XUI/#login/. J'essaye de réécrire l'URL mais je ne réussis pas.

réécrire ^/openam /(.*)$/$ 1 dernier;

Quelqu'un peut-il m'aider à réaliser mon cas d'utilisation?

+0

Votre question est source de confusion - vous essayez de supprimer 'openam' de l'URI mappé ou le conserver? –

+0

'http: // dev.gworks.mobi/openam/*' -> 'http: //frock.gworks.mobi: 8080/openam/*' c'est seulement ma question –

+1

Dans ce cas, essayez de supprimer la barre oblique l'instruction proxy_pass –

Répondre

0

Ci-dessous un est

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