Saya menggunakan server centOS. Saya ingin mengkonfigurasi apache untuk mendengarkan pada port 8079. Saya menambahkan direktif LISTEN 8079 di httpd.conf
.
Saya membuka port 8079 di iptables dan memulai ulang iptables. Saya bahkan menghentikan layanan iptables.
"netstat -nal | grep 8079" shows "tcp 0 0 :::8079 :::* LISTEN"
Jika saya mencoba mengakses http://localhost:8079
atau http://myserver.com:8079
dari mesin itu, saya dapat mengakses halaman itu. TAPI dari komputer lain, saya tidak dapat mengakses situs di port mana pun selain 80. Pada port 80, ini berfungsi. Pada port 8079 tidak.
Apa lagi yang perlu saya konfigurasikan?
sumber
NameVirtualHost *:80
atas,Listen 80
ubah itu juga ......Buka file httpd.conf di editor teks Anda. Temukan baris ini:
dan mengubahnya
Setelah diubah, simpan dan mulai ulang apache.
sumber
Itu adalah masalah firewall. Ada firewall perangkat keras yang memblokir akses ke hampir semua port. (Mematikan firewall perangkat lunak / SELinux bla bla tidak berpengaruh)
Kemudian saya memindai porta yang terbuka dan menggunakan port yang terbuka.
Jika Anda menghadapi masalah yang sama, Jalankan perintah berikut
Ini akan memindai semua port terbuka di sistem Anda. Semua port yang terbuka bisa diakses dari luar.
Referensi : http://www.go2linux.org/which_service_or_program_is_listening_on_port
sumber
Jika Anda membutuhkan port Listen apache selain 80, Anda harus menambahkan file berikutnya di bawah ubuntu
daftar port Listen
Setelah Anda harus pergi ke file conf host Virtual Anda dan menentukan berikutnya
sumber
Ini berfungsi untuk saya di Centos
Pertama: di file /etc/httpd/conf/httpd.conf
Menambahkan
setelah
Ini sampai server Anda mendengarkan port 8079
Kedua: pergi ke host virtual Anda untuk mantan. /etc/httpd/conf.d/vhost.conf
dan tambahkan kode ini di bawah
Ini berarti saat Anda membuka
www.example.com:8079
pengalihan ke/ var / www / html / api_folder
Tetapi Anda harus memulai ulang layanan terlebih dahulu
sudo service httpd restart
sumber
Jika Anda menggunakan Apache di Windows :
services.msc
+Enter (jika bukan ApacheX.Y, harus ada nama perangkat lunak yang Anda gunakan dengan apache, misalnya: "wampapache64");cmd
+ Entertidak cukup);cd c:\wamp\bin\apache\apache2.4.9\bin
:;httpd.exe -n "YourServiceName" -t
(ganti nama layanan dengan yang Anda temukan di langkah 1);httpd.exe -k stop -n "YourServiceName"
httpd.exe -k start -n "YourServiceName"
Jika dimulai dengan baik, masalahnya tidak ada lagi, tetapi jika Anda mendapatkan:
Jika nomor port bukan yang ingin Anda gunakan, buka file konfigurasi Apache (misalnya
C:\wamp\bin\apache\apache2.4.9\conf\httpd.conf
buka dengan editor kode atau wordpad, tetapi bukan notepad - tidak membaca baris baru dengan benar) dan ganti nomor pada baris yang dimulai denganListen
nomor port yang Anda inginkan, simpan dan ulangi langkah 6. Jika yang ingin Anda gunakan, lanjutkan:resmon
+ Enter, klik pada tab Jaringan dan kemudian pada sub-tab Ports ;taskkill /pid NUMBER /f
(/f
memaksa);resmon
untuk mengonfirmasi bahwa port sekarang sudah kosong dan ulangi langkah 6.Ini memastikan bahwa layanan Apache dimulai dengan benar, konfigurasi pada file konfigurasi host virtual seperti yang disebutkan sarul (misalnya :)
C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf
diperlukan jika Anda menyetel jalur file Anda di sana dan mengubah porta juga. Jika Anda mengubahnya lagi, ingatlah untuk me-restart layanan:httpd.exe -k restart -n "YourServiceName"
.sumber
Untuk server FC22
cd / etc / httpd / conf edit httpd.conf [masukkan]
Ubah: Dengarkan 80 ke: Dengarkan nomor telepon apa saja
Simpan file
systemctl restart httpd.service [masukkan] jika diperlukan, buka semua nomor di router / firewall Anda
sumber