Saya ingin Server Web Apache yang telah saya instal di rumah untuk mendengarkan pada port 80 dan port 8080.
Saya telah menambahkan Listen 8080
ke httpd.conf dan memulai kembali layanan Apache tetapi server tampaknya tidak mendengarkan pada 8080. Meninju di http: // localhost: 8080 kali dan tidak menampilkan index.html saya tetapi http: / / localhost akan menampilkan index.html saya.
Bagaimana cara membuatnya mendengarkan 80 dan 8080?
apache-2.2
web-server
Owen
sumber
sumber
Jawaban:
Instalasi standar apache Debian akan memiliki fragmen konfigurasi berikut:
Ini memberitahu apache untuk mendengarkan pada port 80 dan mendengarkan port 443 jika mod_ssl dikonfigurasi. Dalam kasus Anda, Anda ingin:
Anda harus memastikan Anda menjalankan restart, bukan operasi ulang di apache untuk itu memperhatikan arahan Dengarkan baru. Yang paling aman untuk dilakukan adalah menghentikan apache, pastikan itu mati dan mulai lagi.
Jika konfigurasi ini tidak berhasil, periksa file log apakah ada pesan kesalahan. Anda bisa menggunakan "netstat -lep --tcp" untuk melihat apakah ada sesuatu yang mendengarkan pada port 8080. Akhirnya, jika semuanya tidak berfungsi, coba jalankan apache di bawah strace untuk melihat apakah ia mencoba mengikat ke port itu dan gagal, tetapi tidak mencatat masalah.
sumber
/etc/apache2/ports.conf
.Jawaban ini besar, tetapi mereka meninggalkan kemungkinan bahwa Owen telah benar-benar melakukan ini sudah ( "Saya telah menambahkan
Listen 8080
") bisa berarti persis apa yang terdengar seperti (yaitu, apa yang telah menyarankan David).Jika Anda sudah melakukan ini dan masih merasa tidak berfungsi, pastikan bahwa Anda telah mengkonfigurasi arahan Anda dengan benar untuk setiap subdomain yang mungkin Anda miliki, termasuk yang default (jika sudah dikonfigurasi secara manual untuk mendengarkan: 80 tepat setelah nama).
Anda mungkin memiliki arahan seperti ini:
Anda perlu mengubahnya ke
<VirtualHost *:8080>
atau<VirtualHost *:*>
.sumber
Langkah 1
httpd (apache) untuk mendengarkan pada port 80 dan mendengarkan port 443 jika mod_ssl dikonfigurasi.
Langkah 2
Langkah 3
(Tidak semua proses dapat diidentifikasi, info proses yang tidak dimiliki tidak akan ditampilkan, Anda harus menjadi root untuk melihat semuanya.)
sumber
Anda juga mungkin ingin memeriksa untuk melihat apakah Anda telah mengaktifkan SELinux. Konfigurasi SELinux default mungkin tidak memungkinkan Anda untuk menjalankan Apache pada port non-standar. Berikut adalah situs yang menunjukkan kepada Anda jika Anda menjalankan SELinux dan cara menonaktifkannya, jika Anda tidak ingin atau menggunakan fitur-fiturnya. http://www.crypt.gen.nz/selinux/disable_selinux.html
sumber
Anda mungkin perlu mengonfigurasi situs port 8080 agar ini berfungsi. Baca dokumentasi untuk Apache Virtual Host . Setiap 'situs' dapat diatur untuk menerima koneksi pada port tertentu (dan ip, dll). Apakah Anda memiliki host virtual di http.conf yang hanya dikonfigurasikan untuk port 80?
Selain itu, Anda dapat mengonfirmasi bahwa server mendengarkan pada 8080 menggunakan
netstat -nlp
dan mencari entri pada port itu.sumber
Dengan asumsi linux dijalankan
netstat -lntp
sebagai root seperti yang Anda lihat apakah apache mendengarkan pada 8080 atau tidak. Ini akan membantu Anda mengidentifikasi jika masalahnya adalah apache tidak mendengarkan atau jika ada faktor eksternal (mis. Firewall, selinux dll) untuk apache membuat waktu koneksi habis.sumber