У меня есть сервер 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
.