nginx proxy_pass с url переписать-сохранить URL

Я пытаюсь переписать url для другого домена, основная повестка дня-держать пользователя в том же URL[ 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/[это не работает]

Причина-http://dev.gworks.mobi/openam/XUI/#login/прокси к http://frock.gworks.mobi:8080//XUI/#login/вместо http://frock.gworks.mobi:8080/openam/XUI/#login/. Я пытаюсь переписать URL, но мне это не удается.

переписать ^ / openam/(.* ) $ /

I am trying to rewrite url for another domain, main agenda is keep the user in same URL[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;
}

it partially works

  1. http://dev.gworks.mobi/openam/ -> http://frock.gworks.mobi:8080/ [it works]
  2. http://dev.gworks.mobi/openam/XUI/#login/ -> http://frock.gworks.mobi:8080/openam/XUI/#login/[it does not work]

The reason is http://dev.gworks.mobi/openam/XUI/#login/ proxy to http://frock.gworks.mobi:8080//XUI/#login/ instead of http://frock.gworks.mobi:8080/openam/XUI/#login/. I’m trying rewrite URL but I’m not successful.

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

can anyone help me to achieve my use case?

последний;

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

1 ответ

  1. Ниже один работает

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