Bagaimana cara saya mendapatkan apache untuk melayani secara publik di OSX Mountain Lion


Jawaban:


0

Pertama, beberapa pertanyaan.

Saya berasumsi Anda melakukan ini di rumah. Saat ini jika Anda mengarahkan browser web Anda pada http://localhost pada mesin yang menjalankan Apache Anda mendapatkan halaman yang mengatakan It Works!

Kapan kamu berkata

hanya berbagi di sistem saya sendiri dengan localhost

kemudian sebuah mesin di jaringan yang sama ketika menunjuk http://192.168.1.9/ (atau apa pun alamat IP Anda) tidak melihat halaman yang sama.

Apa yang dilihatnya?

Sebagai langkah pertama, dalam System Preferences pergi ke Security & Privacy dan periksa apakah firewall dimatikan.

Langkah kedua adalah memeriksa log Apache di /var/log/apache2 Untuk memastikan Anda memiliki file log yang benar, lihat dan lihat apakah ada akses halaman yang baik dari mesin Anda access_log dan kemudian lihat apakah ada yang masuk error_log ketika Anda mencoba dari komputer lain.

Selanjutnya, kita perlu mencari a Listen perintah dalam file konfigurasi Apache. Di /etc/apache2/original/httpd.conf harus ada garis Listen 80

Akhirnya, periksa yang lain Listen perintah yang mungkin menimpanya. Pada baris perintah pergi ke /etc/apache2 lalu grep "Listen" */* akan mencantumkan semua baris dalam file konfigurasi yang mungkin melakukan itu.

Jika mesin di jaringan yang sama melihat halaman yang benar dan Anda ingin server web dilihat oleh dunia luar, maka itu adalah pertanyaan untuk mengkonfigurasi router Anda dengan benar.


"Apa yang dilihatnya?" Di FF saya mendapatkan "Koneksi habis waktu. Server di & lt; nama dns mesin saya & gt; terlalu lama untuk merespons." Firewall tidak aktif
jlarson

Saya telah menambahkan beberapa ide tempat untuk mencari informasi. Saya menduga ada garis "Dengar" yang dibatasi untuk '127.0.0.1' di suatu tempat.
Tony Williams
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.