LINUX.ORG.RU
решено ФорумAdmin

nginx и proxy_pass webadmin unreal tournament 2004

 , , ,


0

1

Всем привет!

Имеются:

  • Сервер 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/ ?



Последнее исправление: santic (всего исправлений: 1)
Ответ на: комментарий от router

Таааак, а если подробнее?

Я в конфиге нашел строки, которые отвечают за веб-админку:

[UWeb.WebServer]
Applications[0]=xWebAdmin.UTServerAdmin
ApplicationPaths[0]=/ServerAdmin
Applications[1]=xWebAdmin.UTImageServer
ApplicationPaths[1]=/images
bEnabled=False
ListenPort=80 

Но что и как отредачить не приложу ума…

santic
() автор топика
Ответ на: комментарий от santic

Ну даж не знаю ))

После изучения консоли веб-браузера выяснилось, что изображения ссылаются условно не на play.site.com/ut-admin/images/.gif , а на play.site.com/images/.gif.

Когда поправишь обе строки в конфиге, rewrite больше не понадобится

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

Нет, к сожалению, вариант с редактированием конфига со стороны вебадминки не подходит - эти две строчки отвечают за путь к контенту сервера внутри веб-сервера UT2004.

santic
() автор топика

Методом научного тыка организовал рабочий конфиг nginx:

    location ~* ^/(ut-admin|images) {
        rewrite ^/ut-admin/(.*)$ /ServerAdmin/$1 break;

        proxy_pass http://192.168.10.212:8080;
    }

Понять логику работы Web админки Unreal Tournament 2004 не получилось.

santic
() автор топика