У меня есть сервер Glassfish, использующий порт 8080.
Мне нужно перенаправить с порта 80 на 8080, чтобы я мог получить доступ к контенту, не добавляя порт: 8080 в URL-адрес.
Пытался поставить правило маскарада, добавить правила iptables, но ничего не меняется ...
Последнее правило iptables, которое я пробовал:
sudo iptables -t nat -A OUTPUT -d localhost -p tcp --dport 80 -j REDIRECT --to-port 8080
Это из этого сообщения Перенаправление порта 80 не работает для localhost проблема в том, что ничего не меняется.
Версия opensuse: 13.2
Что я скучаю?
Попробуйте ниже правила iptables, он должен работать для вас
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
sudo iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-port 8080
Также SuSEfirewall2 восстанавливает iptables при каждой загрузке. Поэтому, если вы хотите сохранить правила, вы можете добавить «собственные правила», используя файл: / etc / sysconfig / scripts / SuSEfirewall2-custom