LINUX.ORG.RU

nginx и проксировании ссылок ведущих в корень сайта

 


0

3

Пытаюсь настроить проксирование разных сайтов через nginx, с некоторыми нормально выходит, а в некоторых случаях как например с www.linux.org.ru грузится нормально только html-ка, а остальные элементы, ссылающиеся в её коде на корень сайта ловят обломинго - тот же css к примеру

/tango/combined.css
в логах это выглядит примерно так
16542#0: *1 open() "/etc/nginx/html/tango/combined.css" failed
16542#0: *1 http finalize request: 404, "/tango/combined.css?20180511-1818"
16542#0: *1 HTTP/1.1 404 Not Found
т.е. происходит запрос этих элементов с сервера, а не с проксированного хоста.

Что нужно подкрутить в конфиге, дабы все элементы грузились с проксированного хоста ?

Для проксирования используется мониторинг location /proxy/ т.е. ссылка будет вида /proxy/www.linux.org.ru/

В общем случае задача не разрешима, так как генерировать адреса можно и из JS.

goingUp ★★★★★
()
Ответ на: комментарий от Blacksmith

linux.org.ru

В принципе всё работает, но есть пара нюансов. Первый - если фильтров более 2х, то даже extra-сборка жалуется на

sub_filter" directive is duplicate
и нужно либо повторно проксировать с новым фильтром, либо собирать самому с нужной опцией/модулем, либо искать подходящую репу с новым nginx'ом.

Второй - проблемы используемой версии nginx'a при работе с мобильными браузерами - там фильтры не отрабатывают от слова совсем. Вероятно, из-за запроса содержимого в gzip.

Blacksmith
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.