Apache HTTP server adalah salah satu server web yang paling banyak digunakan di internet saat ini, lakukan untuk fleksibilitas, stabilitas dan berbagai fitur, beberapa di antaranya untuk saat ini tidak ada di server web lain, seperti saingan Nginx.
Beberapa fitur terpenting Apache mencakup kemampuan untuk memuat dan menjalankan berbagai jenis modul dan konfigurasi khusus di runtime, tanpa benar-benar menghentikan server atau, lebih buruk lagi, mengkompilasi perangkat lunak setiap kali modul baru ditambahkan dan peran khusus dimainkan oleh .htaccess file, yang dapat mengubah konfigurasi server web khusus untuk direktori webroot.
Secara default, server web Apache diinstruksikan untuk mendengarkan koneksi masuk dan mengikat port 80. Jika Anda memilih konfigurasi TLS, server akan mendengarkan koneksi aman di port 443.
Untuk menginstruksikan server web Apache untuk mengikat dan mendengarkan lalu lintas web di port lain selain port web standar, Anda perlu menambahkan pernyataan baru yang berisi port baru untuk binding di masa mendatang.
Di dalam Debian/Ubuntu sistem berbasis, file konfigurasi yang perlu dimodifikasi adalah /etc/apache2/ports.conf file dan pada RHEL/CentOS distribusi berbasis edit /etc/httpd/conf/httpd.conf mengajukan.
Buka file khusus untuk distribusi Anda sendiri dengan editor teks konsol dan tambahkan pernyataan port baru seperti yang ditunjukkan pada kutipan di bawah ini.
# nano /etc/apache2/ports.conf [Aktif] Debian/Ubuntu] # nano /etc/httpd/conf/httpd.conf [Aktif]RHEL/CentOS]
Dalam contoh ini kami akan mengonfigurasi Apache HTTP server untuk mendengarkan koneksi di port 8081. Pastikan Anda menambahkan pernyataan di bawah ini dalam file ini, setelah arahan yang menginstruksikan server web untuk mendengarkan pada port 80, seperti yang diilustrasikan pada gambar di bawah ini.
Dengarkan 8081.
Setelah Anda menambahkan baris di atas, Anda perlu membuat atau mengubah virtual host Apache di Debian/Ubuntu distribusi berbasis untuk memulai proses pengikatan, khusus untuk persyaratan vhost Anda sendiri.
Di dalam CentOS/RHEL distribusi, perubahan diterapkan langsung ke host virtual default. Dalam contoh di bawah ini, kami akan memodifikasi host virtual default dari server web dan menginstruksikan Apache untuk mendengarkan lalu lintas web dari 80 pelabuhan ke 8081 Pelabuhan.
Buka dan edit 000-default.conf file dan ubah port menjadi 8081 seperti yang ditunjukkan pada gambar di bawah ini.
# nano /etc/apache2/sites-enabled/000-default.conf
Terakhir, untuk menerapkan perubahan dan membuat Apache mengikat pada port baru, mulai ulang daemon dan periksa tabel soket jaringan lokal menggunakan status bersih atau perintah ss. Pelabuhan 8081 dalam mendengarkan harus ditampilkan di tabel jaringan server Anda.
# systemctl restart apache2. # netstat -tlpn| grep apache. # ss -tlpn| grep apache.
Anda juga dapat, membuka browser dan menavigasi ke alamat IP server atau nama domain Anda di port 8081. Halaman default Apache harus ditampilkan di browser. Namun, jika Anda tidak dapat menelusuri halaman web, kembali ke konsol server dan pastikan aturan firewall yang tepat telah diatur untuk mengizinkan lalu lintas port.
http://server.ip: 8081
Pada CentOS/RHEL instalasi distribusi Linux berbasis policycoreutils paket untuk menambahkan aturan SELinux yang diperlukan untuk mengikat Apache pada port baru dan memulai ulang server HTTP Apache untuk menerapkan perubahan.
# yum instal policycoreutils.
Tambahkan aturan Selinux untuk port 8081.
# semanage port -a -t http_port_t -p tcp 8081. # semanage port -m -t http_port_t -p tcp 8081.
Mulai ulang server web Apache
# systemctl restart httpd.service
Menjalankan status bersih atau perintah ss untuk memeriksa apakah port baru berhasil mengikat dan mendengarkan lalu lintas masuk.
# netstat -tlpn| grep httpd. # ss -tlpn| grep httpd.
Buka browser dan navigasikan ke alamat IP server atau nama domain Anda di port 8081 untuk memeriksa apakah port web baru dapat dijangkau di jaringan Anda. Halaman default Apache harus ditampilkan di browser
http://server.ip: 8081
Jika Anda tidak dapat menavigasi ke alamat di atas, pastikan Anda menambahkan aturan firewall yang tepat di tabel Firewall server Anda.