Mengubah Port HTTP Tomcat menjadi 80

1. Ikhtisar

Secara default, Apache Tomcat berjalan pada port 8080 . Dalam beberapa kasus, port ini mungkin telah diambil oleh proses lain, atau persyaratan mungkin menyatakan bahwa kita harus menggunakan port yang berbeda.

Dalam artikel singkat ini, kami akan menunjukkan cara mengubah port HTTP server Apache Tomcat. Kami akan menggunakan port 80 dalam contoh kami, meskipun prosesnya sama untuk semua port.

2. Konfigurasi Apache Tomcat

Langkah pertama dalam proses ini adalah mengubah konfigurasi Apache Tomcat.

Pertama, kami mencari file /conf/server.xml server kami . Kemudian kami menemukan baris yang mengonfigurasi port konektor HTTP:

Dan kami mengubah port menjadi 80 :

3. Perubahan Sistem Linux dan Unix

Pada sistem Linux dan Unix, nomor port di bawah 1024 adalah port yang memiliki hak istimewa dan dicadangkan untuk program yang berjalan sebagai root . Jika kita menjalankan pada port 1024 atau lebih tinggi, maka kita dapat melewati sisa bagian ini dan langsung memulai / memulai ulang server kita seperti yang dijelaskan pada bagian 4.

Jika kita memiliki akses root atau sudo , kita cukup memulai proses Tomcat sebagai root menggunakan perintah:

sudo startup.sh

Tetapi jika kita tidak memiliki akses root atau sudo , kita harus menginstal dan mengkonfigurasi authbind , seperti yang dijelaskan di bawah ini.

Catatan: saat menggunakan port non-privileged ( 1024 atau lebih tinggi), kita dapat melewati sisa bagian ini dan langsung memulai / memulai ulang server kita.

3.1. Instal Paket authbind

Untuk sistem berbasis Linux: unduh dan instal paket authbind :

sudo apt-get install authbind

Untuk sistem MacOS: pertama, unduh authbind untuk MacOS dari sini dan perluas paketnya. Lalu masuk ke direktori yang diperluas untuk membangun dan menginstal:

$ cd MacOSX-authbind $ make $ sudo make install

3.2. Aktifkan authbind di Apache Tomcat

Buka file /conf/server.xml, hapus komentar pada baris berikut:

AUTHBIND=yes

3.3. Aktifkan Baca dan Jalankan untuk Port

Sekarang kita perlu menjalankan beberapa perintah untuk mengaktifkan izin baca dan eksekusi untuk port.

Berikut contoh penggunaan 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 kami akan menggunakan tomcat6 atau tomcat7 , di perintah terakhir, bukan tomcat8 .

3.4. Menggunakan authbind Versi Lama

Jika menggunakan authbind lama (versi lebih rendah dari 2.0.0) yang tidak mendukung IPv6, kami harus menjadikan IPv4 sebagai default.

Jika kita sudah memiliki file /bin/setenv.sh , maka ganti:

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

dengan baris ini:

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

lalu tambahkan baris berikut:

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

Jika kita belum memiliki file /bin/setenv.sh , buatlah dengan menggunakan:

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

4. Mulai Ulang Server

Sekarang karena kami telah membuat semua perubahan yang diperlukan pada konfigurasi kami, kami dapat memulai atau memulai ulang server Tomcat dan mengaksesnya di port 80 .

5. Kesimpulan

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