Всем привет!
Имеются:
- Сервер nginx, который выступает как реверс-прокси;
- Поднятный за ним на другой ВМ в одной DMZ-сети unreal tournament 2004 сервер с веб-админкой на порту 8080/tcp;
- Домен play.site.com который обслуживается сервером nginx.
Задача: повесить админку по пути play.site.com/ut-admin/
Для решения задачи конфиг для обслуживания домена play.site.com в части моей задачи содержит следующее:
location /ut-admin {
rewrite ^/ut-admin/(.*)$ /ServerAdmin/$1 break;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://192.168.10.212:8080/;
}
Получаю следующий результат: проксирование проходит, скрипты и ссылки работают, а вот изображения не грузятся. Пример.
После изучения консоли веб-браузера выяснилось, что изображения ссылаются условно не на play.site.com/ut-admin/images/*.gif , а на play.site.com/images/*.gif.
Почему я делаю rewrite? Потому что без него при проксировании, бэкэнд http://192.168.10.212:8080 перенаправляет с play.site.com/ut-admin/ на play.site.com/ServerAdmin
При этом, если обратиться к серверу напрямую, то всё грузится корректно, но идёт перенаправление на ServerAdmin. Пример.
Как настроить nginx, чтобы он всё отдавал по ссылке play.site.com/ut-admin/ ?