Re: nginx && rewrite
Andrey Melnikoff пишет:
Игорь Чумак <ichumak2008@gmail.com> wrote:
Добрый день!
[...]
Нет ли способа "на лету" (средствами nginx естественно) перекодировать
ответ сервера?
из чего в что ?
;)
Сорри, неясно выразился.
Пример:
nginx получил запрос:
http://nginx_ip/wiki//test.php
Передал его на backend http://192.168.0.251/
Проблема в том, что backend видит в запросе
_SERVER["SCRIPT_NAME"] /test.php
_SERVER["PHP_SELF"] /test.php
Соответственно, если backend формирует какие-то абсолютные ссылки в
своем ответе (картинки в выводе phpinfo() например имеют вид <img
border="0" src="/test.php?=PHPE9568F34-D428-11d2-A769-00AA001ACF42">) -
ссылки получаются неработоспособными.
location /wiki {
proxy_pass http://192.168.0.251/wiki/;
}
- такой вариант работает, но как быть с сайтом, который не умеет
работать в поддиректории?
location / { proxy_pass http://192.168.0.251/; }
добавить ?
Т.е. не запихивать в поддиректорию ;)
Не катит. А если таких сайтов 2?
Reply to: