Cara mengubah port http apache di linux

Cara mengubah port http apache di linux

Apache http Server adalah salah satu server web yang paling banyak digunakan di internet saat ini, lakukan untuk fleksibilitas, stabilitas, dan satu pleiad fitur, beberapa di antaranya bukan untuk saat yang ada di server web lain, saingan seperti itu Nginx.

Beberapa fitur paling penting dari Apache termasuk kemampuan untuk memuat dan menjalankan berbagai jenis modul dan konfigurasi khusus saat runtime, tanpa benar -benar menghentikan server atau, lebih buruk, menyusun perangkat lunak setiap kali modul baru yang paling ditambahkan dan peran khusus dimainkan khusus oleh .File htaccess, yang dapat mengubah konfigurasi server web khusus untuk direktori webroot.

Secara default, Apache Web Server diinstruksikan untuk mendengarkan koneksi yang masuk dan mengikat port 80. Jika Anda memilih konfigurasi TLS, server akan mendengarkan koneksi yang aman di port 443.

Untuk menginstruksikan server web apache untuk mengikat dan mendengarkan lalu lintas web di port lain daripada port web standar, Anda perlu menambahkan pernyataan baru yang berisi port yang baru untuk binding masa depan.

Di dalam Debian/Ubuntu sistem berbasis, file konfigurasi yang perlu dimodifikasi /etc/apache2/port.conf file dan on Rhel/centos Edit Distribusi Berbasis /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 [on Debian/Ubuntu] # nano/etc/httpd/conf/httpd.conf [on Rhel/centos] 

Dalam contoh ini kami akan konfigurasi 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 di port 80, Seperti diilustrasikan dalam gambar di bawah ini.

Dengarkan 8081 
Ubah port Apache di Debian dan Ubuntu Ubah port apache di centos dan rhel

Setelah Anda menambahkan baris di atas, Anda perlu membuat atau mengubah host virtual 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 sampel di bawah ini, kami akan memodifikasi host virtual default dari server web dan menginstruksikan Apache untuk mendengarkan lalu lintas web dari 80 port ke 8081 pelabuhan.

Buka dan edit 000-default.conf mengajukan dan mengubah port ke 8081 seperti yang ditunjukkan pada gambar di bawah ini.

# nano/etc/apache2/situs-mendukung/000-default.conf 
Ubah port apache di virtualhost

Akhirnya, untuk menerapkan perubahan dan membuat apache mengikat port baru, restart daemon dan periksa tabel soket jaringan lokal menggunakan netstat 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 
Verifikasi port apache

Anda juga dapat, membuka browser dan menavigasi ke alamat IP server Anda atau nama domain 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 diatur untuk memungkinkan lalu lintas port.

http: // server.IP: 8081 
Halaman default Apache di Debian dan Ubuntu

Pada Centos/rhel Instalasi Distribusi Linux Berbasis PolicyCoreutils Paket untuk menambahkan aturan selinux yang diperlukan untuk Apache untuk mengikat pada port baru dan restart server http apache untuk menerapkan perubahan.

# yum instal policycoreutils 

Tambahkan aturan selinux untuk port 8081.

# port semanage -a -t http_port_t -p tcp 8081 # port semanage -m -t http_port_t -p tcp 8081 

Restart Apache Web Server

# Systemctl restart httpd.melayani 

Jalankan NetStat atau Perintah SS Untuk memeriksa apakah port baru berhasil mengikat dan mendengarkan lalu lintas yang masuk.

# netstat -tlpn | grep httpd # ss -tlpn | grep httpd 
Periksa port apache di centos dan rhel

Buka browser dan navigasikan ke alamat IP server Anda atau nama domain 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.