Я установил свой Tomcat 9 из этого источника. Просто загруженный tar.gz файл и извлеченный это.
Затем я вошел в файл ../conf/server.xml для изменения порта с 8 080 до 80.
И затем я запустил сервер Tomcat.
Вопрос:
Прежде chaing порт от 8 080 до 80, я мог соединить http://192.168.x.x:8080 в своем браузере. Но с портом 80, IP http://192.168.x.x:80, я не могу.
Как я могу настроить Tomcat 9, таким образом, он откроется для моего другого компьютера к доступу? Я, должно быть, пропустил что-то?
Порты ниже 1024 могут быть открыты только корнем.
Можно сделать одну из трех вещей:
Опция 1 - кот Выполнения как корень
$ sudo sh startup.sh
Порт Option 2 - Redirect 80 к другому порту с помощью iptables
При использовании этой опции Вы поддерживаете Tomcat в рабочем состоянии на порте выше 1024 и использование iptables
передать тот порт Tomcat. (например, 80-> 8080)
$ sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
Опция 3 - полномочия Обновления к JAVA-приложениям
Также:
Измените CAP_NET_BIND_SERVICE, например.
`$ sudo setcap CAP_NET_BIND_SERVICE=+eip /path/to/java`
Предупреждение, которое включит все JAVA-приложения к открытым портам ниже, чем 1 024.
или используйте authbind
$ sudo apt install authbind
$ sudo touch /etc/authbind/byport/80
$ sudo chmod 777 /etc/authbind/byport/80