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

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

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

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

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

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

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

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

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

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