Установка Tomcat на порт 80 в Amazon Linux 2 (iptables?)
Я настраиваю новый экземпляр EC2, на котором будет работать Tomcat, и хочу, чтобы он был доступен через порт 80.
В Amazon Linux 1 основная стратегия, которую я видел у людей, заключалась в использовании iptables для переадресации портов. Это не моя идеальная стратегия, но она сработала нормально.
Настроив новые экземпляры EC2 с помощью Amazon Linux 2, быстро стало очевидно, что Amazon Linux 2 использует systemd
, В результате вы определенно не можете сделать service iptables save
:
Сервисная команда поддерживает только основные действия LSB (запуск, остановка, перезапуск, попытка перезапуска, перезагрузка, принудительная перезагрузка, состояние). Для других действий, пожалуйста, попробуйте использовать systemctl.
Конечно. Так есть ли служба iptables, как, кажется, в некоторых дистрибутивах? systemctl status iptables
предлагает нет:
Модуль iptables.service не найден.
Есть ли в Amazon Linux механизм загрузки конфигурации iptables из файла? Я не против поместить свою конфигурацию в файл или сделать iptables-save
в файл, но я не нашел никаких признаков в Amazon Linux 2, что уже есть механизм для использования файла. Если нет, то какая стратегия лучшая - сделай свою iptables
единица в systemd
? Или есть лучший способ сделать Tomcat доступным на порте 80 с Amazon Linux 2?
1 ответ
iptables
не устанавливается по умолчанию. Вам нужно запустить:
yum install iptables-services
Но, iptables
также не рекомендуется, в пользу, если firewalld
,
Тем не менее, мое личное предпочтение разоблачению tomcat
на порту 80 это фактически фронт с apache httpd
используя mod_proxy. httpd
прослушивает порт 80 и прокси на порт 8080.