Saya ingin menggunakan Jetty sebagai server web.
Saya telah mengedit file konfigurasi di /etc/default/jetty
dan mengatur:
# 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
Sekarang saya dapat mencapai server web Jetty di http://192.168.1.10:8080
tetapi saya ingin memiliki Jetty mendengarkan pada port 80.
Saya telah mencoba pengaturan ini dalam file konfigurasi yang sama:
# The network port used by Jetty
JETTY_PORT=80
dan kemudian mulai kembali Jetty dengan sudo service jetty restart
tetapi tidak berhasil.
Bagaimana saya bisa berubah sehingga server web Jetty mendengarkan pada port 80?
Jawaban:
Anda perlu mengedit
/etc/jetty/jetty.xml
file. Cari paragraf yang mengatakan:Ubah
jetty.port
Properti menjadi80
sebagai berikut:<Set name="port"><SystemProperty name="jetty.port" default="80"/></Set>
Mulai ulang dermaga. Itu harus dilakukan.
Karena metode di atas tidak bekerja untuk OP, dan berjalan sebagai root tidak disarankan, ada metode alternatif, seperti yang disebutkan dalam dokumen ini .
sumber
sudo netstat -nlp
tetapi Jetty tidak terdaftar.sudo java -jar start.jar
dari/usr/share/jetty
. Saya juga mengkonfigurasi/etc/jetty/jetty-setuid.xml
untuk memulai sebagai pengguna istimewa.sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
dan sekarang berfungsi dengan baik. Terima kasih!Cara paling rapi untuk melakukannya adalah dengan xinetd (Anda mungkin perlu menginstalnya di server Anda terlebih dahulu) lihat di sini: http://wiki.eclipse.org/Jetty/Howto/Port80
sumber
Saya menggunakan Jetty 9. Dalam file start.ini Anda dapat menemukan dan memodifikasi properti
jetty.port
. Maka Anda harus me-restart jetty.service.sumber