2013-09-29 3 views
0

Мой сервлет отправляет X-Accel-Redirect с полным URL-адресом, например /cached/http://example.com/test/index.html. Он должен быть полным URL-адресом из-за нашей бизнес-логики, которая определяет, где ресурс существует в Интернете.Nginx делает proxy_pass для завершения URL

И я хочу, чтобы nginx загружал контент с http://example.com/test/index.html и работал так, как если бы он исходил из исходного URL-запроса. Поэтому я не хочу переписывать (или перенаправлять). Я пытаюсь использовать приведенный ниже conf, но не работает.

location /cached/(.*)$ { 
proxy_pass $1; 
} 

Можно ли использовать абсолютный URL-адрес из URI совпадения и сделать для него прокси-пароль? Спасибо заранее.

+0

вы можете показать пример этого 'cached' URL /? –

+0

Его уже там в первой строке вопроса "/cached/http://example.com/test/index.html" – Rahul

ответ

0

вы должны использовать регулярное выражение матч для размещения

location ~ '/cached/(.*)$' { 
#  ^^^       this is for regex 
    proxy_pass $1?$args; 
} 
Смежные вопросы