Я хотел бы использовать Jetty в качестве веб-сервера.
Я отредактировал файл конфигурации /etc/default/jetty
и установил:
# change to 0 to allow Jetty start
NO_START=0
# Listen to connections from this network host
# Use 0.0.0.0 as host to accept all connections.
JETTY_HOST=0.0.0.0
Теперь я могу связаться с веб-сервером Jetty по адресу, http://192.168.1.10:8080
но я бы хотел, чтобы Jetty прослушивал порт 80.
Я пробовал этот параметр в том же файле конфигурации:
# The network port used by Jetty
JETTY_PORT=80
и затем перезапустите Jetty, sudo service jetty restart
но это не работает.
Как я могу изменить, чтобы веб-сервер Jetty прослушивал порт 80?
Ответы:
Вам нужно будет отредактировать
/etc/jetty/jetty.xml
файл. Ищите абзац, который говорит:Измените
jetty.port
Свойство80
следующим образом:<Set name="port"><SystemProperty name="jetty.port" default="80"/></Set>
Перезапустите причал. Это должно сделать это.
Так как вышеописанный метод не работает для OP, и запуск от имени root не рекомендуется, есть альтернативный метод, как упомянуто в этом документе .
источник
sudo netstat -nlp
но Jetty нет в списке.sudo java -jar start.jar
из/usr/share/jetty
. Я также настроил/etc/jetty/jetty-setuid.xml
для запуска в качестве привилегированного пользователя.sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
и теперь все работает нормально. Благодарность!Лучший способ сделать это с помощью xinetd (вам может понадобиться сначала установить его на свой сервер), см. Здесь: http://wiki.eclipse.org/Jetty/Howto/Port80
источник
Я использую Jetty 9. В файле start.ini вы можете найти и изменить свойство
jetty.port
. Затем вы должны перезапустить jetty.service.источник