Saya telah menginstal Apache 2.2.14 pada Windows 7 dan dapat melihat halaman web saya menggunakan keduanya http://localhost
dan http://127.0.0.1
tetapi ketika saya mencoba mengakses server dari komputer lain pada router yang sama, itu gagal. Itu juga gagal ketika saya menggunakan alamat DynDNS yang telah saya petakan.
Ini berfungsi dengan baik di bawah Windows XP sebelum saya memutakhirkan ke Windows 7.
Saya menduga masalahnya adalah sesuatu seperti port 80 tidak dibuka untuk akses luar ke komputer.
Adakah yang tahu cara membuka porta itu di Windows Firewall, atau jika ada sesuatu yang dikunci apa itu dan bagaimana cara membukanya?
windows-7
apache-http-server
firewall
port
WilliamKF
sumber
sumber
Sepertinya Windows 7 Firewall memiliki ketakutan akan port 80.
Ini akan membuka port tersebut jika Anda mengonfigurasinya dengan cara ini:
Server Apache → UDP → semua port.
Server Apache → TCP → semua port.
Itu buruk karena Apache biasanya bekerja dengan port tertentu (maksud saya 80, beberapa menggunakan 8080, dan 443), tetapi saya tidak menemukan cara lain untuk membuat aturan firewall Apache berfungsi.
sumber
sepertinya Anda perlu menambahkan pengecualian (port 80) ke windows firewall.
Saya yakin ini dapat dicapai dengan membuka panel kontrol firewall dan mengklik sekitar sedikit. Di XP setidaknya cukup mudah.
Masalahnya bisa juga bahwa apache hanya dikonfigurasi untuk mendengarkan pada antarmuka loopback. Anda dapat mengujinya dengan menjalankan netstat atau dengan mencoba mengunjungi alamat mesin Anda yang lain, seperti http://192.168.1.101/
sumber
Saya hanya milik saya yang bekerja. Saya membuat aturan pengecualian untuk port 80 di windows firewall. Saya menjalankan windows 7 di laptop dan OSX Leopard di Mac saya. Pengecualian saja tidak memperbaiki masalah. Saya kemudian mematikan Firewall dan saya dapat terhubung ke apache di laptop dari mac saya. Apa yang benar-benar menyelesaikan masalah adalah di panel kontrol> jaringan dan pusat berbagi. Saya mengubah pengaturan untuk jaringan aktif dan menetapkannya sebagai jaringan rumah. Jika Anda memeriksa win firewall, Anda akan melihat jaringan Beranda (pribadi) terhubung
sumber
Cobalah membuka porta pada router Anda ke mesin Anda dan melihat firewall Windows sendiri.
Ingatlah bahwa ketika Anda menginstal ulang Windows, ada kemungkinan Anda memiliki penyewaan DHCP yang berbeda dan memiliki alamat IP yang berbeda sehingga router mungkin tidak meneruskannya dengan benar lagi.
Selain itu, router Anda perlu mendukung "Nat Loopback" jika tidak, Anda hanya akan gagal terhubung, namun saya menganggap itu mendukungnya seperti yang Anda katakan sebelumnya berfungsi. Untuk memeriksa ini, saya sangat menyarankan Anda menggunakan Hide My Ass atau Proxify .
sumber
Selain memeriksa firewall dan memeriksa apakah apache hanya mendengarkan alamat localhost, Anda dapat / juga harus memeriksa
.htaccess
file Anda . Versi baru yang Anda instal mungkin telah menerapkan kebijakan keamanan yang lebih ketat.Beberapa tutorial aktif
.htaccess
Apache 1.3 - http://httpd.apache.org/docs/1.3/howto/htaccess.html
Apache 2.2 - http://httpd.apache.org/docs/2.2/howto/htaccess.html
Sebuah tutorial yang mungkin lebih ramah - http://wiki.uniformserver.com/index.php/HT
sumber
Sepertinya itu adalah masalah dengan firewall Windows 7. Ketika saya mematikan firewall, itu berfungsi dengan baik. Sekarang saya hanya perlu mencari tahu cara mengaktifkan firewall tetapi mengizinkan koneksi port 80.
sumber