Задать вопрос
@Drottarutarnum
Любопытный любитель

Nginx: как лучше сделать переброс портов игровых серверов?

Есть переадресация с game.mydomain.com на IP моего сервера

На этом сервере несколько игровых серверов, каждый слушает localhost:GAME_PORT

Надо чтобы когда кто-то подключается к game.mydomain.com:GAME_PORT его перебрасывало на игровой сервер, если подключение идет через 80 порт (кто-то просто открыл game.mydomain.com в браузере) показывало статичную страницу.

А если кто-то открыл порт которого нет в списке, тогда статичная страница ошибки
  • Вопрос задан
  • 186 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@q2digger
никого не трогаю, починяю примус
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Если нужно, что-бы весь трафик на GAME_PORT попадал БЕЗ ИЗМЕНЕНИЙ на игровой сервер - тогда stream{}. Меняться будет только IP-адрес "игрока" на адрес этого NGINX-сервера.

Если нужно что-нибудь изменять в трафике, проксировать его - тогда proxy_pass. Но это хоть и маленький, но всё-таки лаг. И IP-адрес "игрока" тоже будет меняться на адрес NGINX-сервера, но можно добавить HTTP заголовок "X-Real-Ip" или "X-Forwarded-For", с исходным адресом "игрока"...

P.S. Порт, которого нет в списке, просто вообще не будет открываться, никак.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы