Установка 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?

0
задан 26 September 2018 в 00:59
1 ответ

iptables не устанавливается по умолчанию. Вам нужно запустить:

yum install iptables-services

Но, iptables также устарел, в пользу if firewalld .

Однако я лично предпочитаю выставлять tomcat на порт 80 фактически предназначен для установки apache httpd с использованием mod_proxy. httpd прослушивает порт 80 и передает прокси на порт 8080.

1
ответ дан 4 December 2019 в 15:50

Теги

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