Menukar Tomcat HTTP Port ke 80

1. Gambaran keseluruhan

Secara lalai, Apache Tomcat berjalan di port 8080 . Dalam beberapa kes, port ini mungkin sudah diambil oleh proses lain, atau syarat mungkin menyatakan bahawa kita harus menggunakan port yang lain.

Dalam artikel ringkas ini, kami akan menunjukkan cara mengubah port HTTP pelayan Apache Tomcat. Kami akan menggunakan port 80 dalam contoh kami, walaupun prosesnya sama untuk port mana pun.

2. Konfigurasi Apache Tomcat

Langkah pertama dalam proses ini adalah mengubah konfigurasi Apache Tomcat.

Pertama, kami mencari fail /conf/server.xml pelayan kami . Kemudian kita dapati garis yang mengkonfigurasi port penyambung HTTP:

Dan kami menukar port menjadi 80 :

3. Perubahan Sistem Linux dan Unix

Pada sistem Linux dan Unix, nombor port di bawah 1024 adalah port istimewa dan disediakan untuk program yang berjalan sebagai root . Sekiranya kita berjalan di port 1024 atau yang lebih tinggi, maka kita dapat melewati baki bahagian ini dan beralih terus ke memulakan / memulakan semula pelayan kita seperti yang dijelaskan di bahagian 4.

Jika kita mempunyai akar atau sudo akses , kita hanya boleh memulakan proses Tomcat sebagai root menggunakan arahan:

sudo startup.sh

Tetapi jika kita tidak mempunyai akar atau sudo akses , kita akan mempunyai untuk memasang dan mengkonfigurasi authbind , seperti yang dinyatakan di bawah.

Catatan: apabila menggunakan port yang tidak istimewa ( 1024 atau lebih tinggi), kita boleh melewati bahagian lain dari bahagian ini dan beralih terus ke memulakan / memulakan semula pelayan kita.

3.1. Pasang pakej authbind

Untuk sistem berasaskan Linux: muat turun dan pasang pakej authorbind :

sudo apt-get install authbind

Untuk sistem MacOS: pertama, muat turun authorbind untuk MacOS dari sini dan kembangkan pakejnya. Kemudian masuk ke direktori diperluas untuk membina dan memasang:

$ cd MacOSX-authbind $ make $ sudo make install

3.2. Dayakan authorbind di Apache Tomcat

Buka petikan fail /conf/server.xml berikut baris

AUTHBIND=yes

3.3. Dayakan Baca dan Laksanakan untuk Port

Sekarang kita perlu melaksanakan beberapa perintah untuk membolehkan kebenaran membaca dan melaksanakan port.

Berikut adalah contoh menggunakan Tomcat versi 8.x:

sudo touch /byport/80 sudo chmod 500 /byport/80 sudo chown tomcat8 /byport/80

Catatan: jika menggunakan Tomcat versi 6 atau 7, maka kita akan menggunakan tomcat6 atau tomcat7 , masing-masing, dalam perintah terakhir dan bukan tomcat8 .

3.4. Menggunakan Versi lama authorbind

Sekiranya menggunakan authbind lama (versi lebih rendah daripada 2.0.0) yang tidak menyokong IPv6, kita perlu menjadikan IPv4 sebagai lalai.

Sekiranya kita sudah mempunyai fail /bin/setenv.sh , maka ganti:

exec "$PRGDIR"/"$EXECUTABLE" start "[email protected]"

dengan baris ini:

exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "[email protected]"

dan kemudian tambahkan baris berikut:

export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"

Sekiranya kita belum mempunyai fail /bin/setenv.sh , buatlah dengan menggunakan:

exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "[email protected]" export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"

4. Mulakan semula Pelayan

Sekarang kerana kami telah membuat semua perubahan yang diperlukan pada konfigurasi kami, kami dapat memulakan atau menghidupkan semula pelayan Tomcat dan mengaksesnya di port 80 .

5. Kesimpulan

Dalam artikel ini, kami menunjukkan cara mengubah port Apache Tomcat dari 8080 default ke port 80 . Perlu diingat bahawa prosesnya sama untuk Tomcat versi 6.x, 7.x, dan 8.x.