Cara menukar port http apache di linux

Cara menukar port http apache di linux

Apache http Pelayan adalah salah satu pelayan web yang paling banyak digunakan di Internet hari ini, lakukan untuk fleksibiliti, kestabilan dan ciri -ciri yang ada, yang sebahagiannya tidak ada masa ini di pelayan web lain, saingan seperti itu Nginx.

Beberapa ciri yang paling penting dalam Apache termasuk keupayaan untuk memuatkan dan menjalankan pelbagai jenis modul dan konfigurasi khas semasa runtime, tanpa benar -benar menghentikan pelayan atau, lebih buruk lagi, menyusun perisian setiap kali modul baru yang paling banyak ditambah dan peranan khas dimainkan oleh .Fail HTAccess, yang boleh mengubah konfigurasi pelayan web khusus untuk direktori webroot.

Secara lalai, pelayan web Apache diarahkan untuk mendengar sambungan masuk dan mengikat port 80. Sekiranya anda memilih konfigurasi TLS, pelayan akan mendengar sambungan selamat di port 443.

Untuk mengarahkan pelayan web Apache untuk mengikat dan mendengar trafik web di port lain daripada port web standard, anda perlu menambah pernyataan baru yang mengandungi port yang baru untuk mengikat masa depan.

Dalam Debian/Ubuntu sistem berasaskan, fail konfigurasi yang perlu diubah suai adalah /etc/apache2/port.Conf fail dan aktif RHEL/CENTOS Edit pengedaran berasaskan /etc/httpd/conf/httpd.Conf fail.

Buka fail khusus untuk pengedaran anda sendiri dengan editor teks konsol dan tambahkan pernyataan port baru seperti yang ditunjukkan dalam petikan di bawah.

# nano/etc/apache2/port.conf [on Debian/Ubuntu] # nano/etc/httpd/conf/httpd.conf [on RHEL/CENTOS] 

Dalam contoh ini kita akan mengkonfigurasi Apache http pelayan untuk mendengar sambungan di port 8081. Pastikan anda menambah pernyataan di bawah dalam fail ini, selepas arahan yang mengarahkan pelayan web untuk mendengar di port 80, seperti yang digambarkan dalam gambar di bawah.

Dengar 8081 
Tukar port Apache di Debian dan Ubuntu Tukar port Apache di CentOS dan RHEL

Setelah anda menambah garis di atas, anda perlu membuat atau mengubah tuan rumah maya Apache di Debian/Ubuntu pengedaran berasaskan untuk memulakan proses mengikat, khusus untuk keperluan vhost anda sendiri.

Dalam Centos/RHEL Pengagihan, perubahan itu digunakan secara langsung ke dalam tuan rumah maya lalai. Dalam sampel di bawah, kami akan mengubah suai tuan rumah maya lalai pelayan web dan mengarahkan Apache untuk mendengar trafik web dari 80 pelabuhan ke 8081 pelabuhan.

Buka dan edit 000-lalai.Conf fail dan tukar port ke 8081 Seperti yang ditunjukkan dalam gambar di bawah.

# nano/etc/apache2/enabled/000-default.Conf 
Tukar port Apache di VirtualHost

Akhirnya, untuk menggunakan perubahan dan buat Apache mengikat pada port baru, mulakan semula daemon dan periksa jadual soket rangkaian tempatan menggunakan netstat atau perintah ss. Pelabuhan 8081 Dalam mendengar harus dipaparkan dalam jadual rangkaian pelayan anda.

# Systemctl Restart Apache2 # NetStat -TLPN | Grep Apache # SS -TLPN | Grep Apache 
Sahkan port Apache

Anda juga boleh membuka penyemak imbas dan menavigasi ke alamat IP pelayan atau nama domain anda di port 8081. Halaman lalai Apache harus dipaparkan dalam penyemak imbas. Walau bagaimanapun, jika anda tidak dapat melayari laman web, kembali ke konsol pelayan dan pastikan peraturan firewall yang betul adalah persediaan untuk membolehkan trafik pelabuhan.

http: // pelayan.IP: 8081 
Halaman lalai Apache di Debian dan Ubuntu

Pada Centos/RHEL pemasangan pengedaran linux berasaskan Policycoreutils pakej untuk menambah peraturan selinux yang diperlukan untuk Apache untuk mengikat pada port baru dan mulakan semula pelayan http Apache untuk menggunakan perubahan.

# yum pasang policycoreutils 

Tambahkan peraturan selinux untuk pelabuhan 8081.

# Semanage port -a -t http_port_t -p tcp 8081 # port semenage -m -t http_port_t -p tcp 8081 

Mulakan semula pelayan web Apache

# Systemctl mulakan semula httpd.perkhidmatan 

Laksanakan Netstat atau perintah ss Untuk memeriksa sama ada pelabuhan baru berjaya mengikat dan mendengar trafik yang masuk.

# netstat -tlpn | GREP HTTPD # SS -TLPN | GREP HTTPD 
Semak port Apache di CentOS dan RHEL

Buka penyemak imbas dan navigasi ke alamat IP pelayan atau nama domain anda di port 8081 Untuk memeriksa adalah port web baru boleh dicapai di rangkaian anda.Halaman lalai Apache harus dipaparkan dalam penyemak imbas

http: // pelayan.IP: 8081 

Sekiranya anda tidak dapat menavigasi ke alamat di atas, pastikan anda menambah peraturan firewall yang betul dalam jadual firewall pelayan anda.