2016-12-28 10 views
0

Я пытаюсь переписать URL-адрес для другого домена, основная повестка дня - сохранить пользователя в том же URL-адресе [dev.gworks.mobi].nginx proxy_pass с 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://dev.gworks.mobi/openam/XUI/#login/ прокси http://frock.gworks.mobi:8080//XUI/#login/ instea d от http://frock.gworks.mobi:8080/openam/XUI/#login/. Я пытаюсь переписать URL, но я не увенчался успехом.

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

Может ли кто-нибудь помочь мне достичь моего варианта использования?

+0

Ваш вопрос сбивает с толку - вы пытаетесь удалить 'openam' из отображенного URI или сохранить его? –

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

 Смежные вопросы

  • Нет связанных вопросов^_^