Я пытаюсь перенаправить свой порт 80 на 8080, потому что пользователю не нужно вводить URL-адрес как webapp: 8080 для доступа к веб-сайту.
Вот команда, с которой я столкнулся для перенаправления с порта 80 на 8080:
sudo iptables -A PREROUTING -t nat -i enp0s25 -p tcp --dport 80 -j REDIRECT --to-port 8080
Теперь я могу получить доступ к странице как webapp /. Но проблема, с которой я столкнулся, заключается в том, что я не могу получить доступ к странице, если я дам webapp / после перезапуска системы.
Как я могу это исправить?





Единственное, что вам нужно, это постоянно сохранять правила iptables. Он может быть различным в зависимости от дистрибутива Linux. Для Debian / Ubuntu см., Например, здесь:
https://www.thomas-krenn.com/en/wiki/Saving_Iptables_Firewall_Rules_Permanently
Как сказано выше, стиль может отличаться от дистрибутива. Какой Linux и дистрибутив вы используете?
ОС - centos, версия 7.
Насколько мне известно, CentOS 7 использует FirewallD для настройки iptables. Я не знаком с этим, но я нашел это: serverfault.com/questions/626521/…, что очень близко к вашей проблеме.
Спасибо за ответ, у меня все еще были проблемы с iptables. Итак, я попробовал Glassfish, используя конфигурации прокси: czetsuya-tech.blogspot.in/2012/07/…
Вы можете попробовать это:
iptables-save > /etc/sysconfig/iptables
"/ etc / sysconfig / iptables" предназначен для centos, вам нужно найти тот же файл в вашей ОС Linux :)
Другое решение - создать файл conf и использовать этот файл при загрузке системы:
chkconfig Conf_iptables onКроме того, вам нужно создать 2 правила iptables (для IPv4 и IPv6), если вы хотите использовать IPv6 :)
Если вам нужна помощь, используйте этот сайт (извините, но он на французском): http://blog.sephirots.fr/?p=123
Я использовал сервис iptables save. Это тоже не сработало после того, как я перезапустил свою систему.