Saya ingin menjalankan aplikasi web saya sebagai http://localhost
.
Saya ingin menjalankan aplikasi web saya sebagai http://localhost
.
Jawaban:
1) Buka conf
folder dalam direktori instalasi kucing jantan
e.g. C:\Tomcat 6.0\conf\
2) Edit tag berikut dalam server.xml
file
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
3) Ubah port=8080
nilainya menjadiport=80
4) Simpan file.
5) Hentikan Tomcat Anda dan mulai kembali.
etc/default/tomcat7
set AUTHBIND=yes
, untuk menghindari kesalahan PermissionDenied untuk port 80.
Ubuntu 14,04 LTS, di Amazon EC2. Langkah-langkah berikut ini menyelesaikan masalah bagi saya:
1. Edit server.xml dan ubah port = "8080" menjadi "80"
sudo vi /var/lib/tomcat7/conf/server.xml
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
2. Edit file tomcat7 (jika file tersebut tidak dibuat maka Anda harus membuatnya)
sudo vi /etc/default/tomcat7
batalkan komentar dan ubah # AUTHBIND = tidak menjadi ya
3. Pasang authbind
sudo apt-get install authbind
4. Jalankan perintah berikut untuk memberikan tomcat7 baca + eksekusi pada port 80.
sudo touch /etc/authbind/byport/80
sudo chmod 500 /etc/authbind/byport/80
sudo chown tomcat7 /etc/authbind/byport/80
5. Mulai kembali kucing jantan:
sudo /etc/init.d/tomcat7 restart
authbind
, hanya menambahkan pengaturan.
Pada Linux berbasis Debian (termasuk Ubuntu) Anda juga harus pergi /etc/default/tomcat7
, batalkan komentar pada #AUTHBIND=no
baris dan atur nilainya menjadi 'ya', agar server mengikat pada port istimewa.
Pada sistem Ubuntu dan Debian, ada beberapa langkah yang diperlukan:
Di server.xml, ubah baris yang <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
ada port="80"
.
Instal paket authbind yang direkomendasikan (tidak wajib), dengan perintah seperti:
sudo apt-get install authbind
Aktifkan authbind di file server.xml (dalam salah satu /etc/tomcat6
atau /etc/tomcat7
) dengan membatalkan komentar dan mengatur baris seperti:
AUTHBIND=yes
Ketiga langkah dibutuhkan.
Saya mencoba mengubah port dari 8080
ke 80
dalam server.xml
tetapi tidak berhasil untuk saya. Lalu saya menemukan alternatif, perbarui iptables
yang saya yakin ada dampak pada kinerja.
Saya menggunakan perintah berikut:
sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo /sbin/service iptables save
http://www.excelsior-usa.com/articles/tomcat-amazon-ec2-advanced.html#port80
Karena jawaban sebelumnya tidak bekerja dengan baik (itu baik, tetapi tidak cukup) untuk saya di Ubuntu Server 14,04, saya menyebutkan rekomendasi ini (ini adalah kutipan).
Sunting: perhatikan bahwa ketika @ jason-faust menyebutkannya di komentar, pada 14,04, authbind
paket yang dikirimkan dengannya mendukung IPv6 sekarang, jadi hal yang disukai IPv4 tidak diperlukan lagi .
1) Install authbind
2) Make port 80 available to authbind (you need to be root):
touch /etc/authbind/byport/80
chmod 500 /etc/authbind/byport/80
chown tomcat7 /etc/authbind/byport/80
3) Make IPv4 the default (authbind does not currently support IPv6).
To do so, create the file TOMCAT/bin/setenv.sh with the following content:
CATALINA_OPTS="-Djava.net.preferIPv4Stack=true"
4) Change /usr/share/tomcat7/bin/startup.sh
exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "$@"
# OLD: exec "$PRGDIR"/"$EXECUTABLE" start "$@"
Jika Anda sudah punya setenv.sh
file dalam /usr/share/tomcat7/bin
dengan CATALINA_OPTS
, Anda harus menggunakan:
export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"
Sekarang Anda dapat mengubah port 80
seperti yang diceritakan dalam jawaban lain.
Di linux modern, pendekatan terbaik (untuk saya) adalah menggunakan xinetd:
1) buat /etc/xinet.d/tomcat-http
service http
{
disable = no
socket_type = stream
user = root
wait = no
redirect = 127.0.0.1 8080
}
2) buat /etc/xinet.d/tomcat-https
service https
{
disable = no
socket_type = stream
user = root
wait = no
redirect = 127.0.0.1 8443
}
3) chkconfig xinetd aktif
4) /etc/init.d/xinetd mulai
Jika seseorang mencari, cara mengubah nomor port kucing jantan di pengguna Eclipse IDE berikut adalah langkah-langkahnya.
1. Pada tampilan Server, klik dua kali pada nama server:
2.Itu akan membuka halaman konfigurasi untuk Tomcat sebagai berikut:
3. Perhatikan nomor port ditunjukkan pada tabel di sebelah kanan. Klik untuk mengedit, misalnya:
4.Itu akan mengubah nomor port untuk HTTP dari 8080 menjadi 80. Tekan Ctrl + S untuk menyimpan perubahan dan restart server. Kami dapat melihat perubahan nomor port dalam tampilan Konsol:
Semua konten ini diambil dari tautan di bawah ini, silakan lihat tautan itu untuk informasi lebih lanjut, terima kasih. http://www.codejava.net/servers/tomcat/how-to-change-port-numbers-for-tomcat-in-eclipse
Menjalankan perintah di bawah ini berhasil. Mencoba mengubah server.xml
dan file conf tetapi keduanya tidak berhasil.
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
/sbin/iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
jika Anda menggunakan eclipse dan memodifikasi server.xml tidak berfungsi untuk Anda, maka cobalah artikel berikut .. mereka memiliki langkah-langkah untuk memodifikasi port jika Anda menggunakan IDE seperti eclipse.
Cukup buka folder conf tomcat
buka file server.xml
Pergi salah satu simpul konektor yang terlihat seperti berikut
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Cukup ganti port
simpan dan mulai kembali kucing jantan
Berikut langkah-langkahnya:
-> Ikuti jalur: {tomcat directory> / conf -> Temukan baris ini:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
ubah portnumber dari "8080" menjadi "80".
-> Simpan file.
-> Mulai ulang server :)