@someday8

Как перенаправить трафик на уже занятый порт?

День добрый!
Есть 2 vps сервера centos, необходимо мигрировать jira с одного сервера на другой.
На сервере №1 (допустим с ip 1.1.1.1) крутится в настоящее время jira на порту 8080.
На сервере №2 (допустим с ip 2.2.2.2) установлена и запущена аналогичная jira на 8081 потру.
!Но на сервере №2 порт 8080 уже используется томкетом и его менять нельзя!

Вопрос:
На время смены днс и миграции других серверов необходимо перенаправить входящий трафик с 1.1.1.1:8080 на 2.2.2.2:8081. Так же необходимо чтобы в браузере остался порт 8080.

Ребят подскажите где быстро откопать инфу, примеры, разбирать огромные мануалы просто нету времени.

ps: с unix системами познакомился совсем недавно, а netfilter вообще темный лес. Поэтому прошу не оскорблять)
  • Вопрос задан
  • 537 просмотров
Решения вопроса 1
@someday8 Автор вопроса
В общем проблему решил, кому интересно:
На старом сервере:
----------------------------------------------------------------------------------------------------
*nat
-A PREROUTING -d 1.1.1.1 -p tcp --dport 8080 -j DNAT --to-destination 2.2.2.2:8080
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT

*filter
-A INPUT -p tcp --dport 8080 -j ACCEPT
COMMIT
----------------------------------------------------------------------------------------------------
На новом сервере:
----------------------------------------------------------------------------------------------------
*nat
-A PREROUTING -p tcp -d 2.2.2.2 --dport 8080 -j REDIRECT --to-port 8081
COMMIT

*filter
-A INPUT -p tcp --dport 8081 -j ACCEPT
COMMIT
-----------------------------------------------------------------------------------------------------
Все оказалось легко и просто.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
чтобы в браузере остался порт 8080.

порт занят, как вы его хотите использовать если он занят?

Если только проксировать запросы с первого сервера на второй через nginx. Ну тогда и IP не поменяется собственно. Вообще ничего не изменится для юзера.
Только смысл тратить время ради того чтобы порт не менялся... В пустоту рабочее время.
Ответ написан
@pudovMaxim
web-developer
Знаю что можно с помощью nginx перенаправлять, использую proxy_pass 2.2.2.2:8081
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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