Saya mencoba menyiapkan Server Apache untuk diakses secara publik.
Saya menggunakan router Netgear R4500 yang dihubungkan ke modem Motorola SB6121. Saya dapat mengakses server saya di komputer saya dengan mengetikkan alamat IP saya. Setelah mengikuti instruksi untuk meneruskan port 80 sehingga saya dapat mengakses server dari komputer lain, itu tidak berfungsi (lihat gambar).
Saya mendapatkan "Halaman web ini tidak tersedia". Saya meneruskan ke alamat IP komputer saya.
Menggunakan ini Alat Pemindai Port Jaringan , ia mengatakan "80 / tcp memfilter http", yang, seperti yang saya mengerti, berarti penerusan tidak berfungsi dengan benar. Dalam file Apache httpd saya, saya punya:
ServerName 192.168.1.13:80
dan
Listen 192.168.1.13:80
Adakah yang tahu ada yang salah atau ada yang bisa saya coba?
sumber
Jawaban:
Penerusan port Anda terlihat OK.
Masalahnya bisa:
telnet your-ip 80
dari mesin eksternal dan lihat apakah itu menjawab.Perbarui: ringkasan komentar:
Jadi Anda membuka firewall untuk port 80 dan ISP Anda memblokir port 80. Anda memiliki beberapa opsi:
Coba minta ISP Anda untuk membuka port jika memungkinkan
Gunakan layanan penerusan port eksternal yang akan menerima permintaan pada port 80 dan port forward ke router Anda pada port lain (tidak terblokir) dan kemudian router Anda meneruskan ke server Anda. Ada banyak layanan untuk itu, saya rasa dibayar dan gratis. Untuk DNS saya gunakan dnsexit.com , gratis dan berfungsi dengan baik. Saya tahu mereka memiliki port forwarding juga, tetapi saya pikir itu dibayar.
Cara lain bisa menggunakan VPN yang menerima permintaan pada titik akhir VPN dan mentransfer ke server Anda sebagai bagian dari lalu lintas VPN (jadi tidak terblokir, menggunakan IP pribadi) tapi saya pikir ini akan lebih lambat ....
Anda dapat mengubah port (menjadi 81 misalnya) pada router Anda dan meneruskan ke port 80 di apache tanpa masalah (atau meminta Apache mendengarkan pada port 81 dengan mudah) tetapi cara ini url untuk mengakses server web Anda harus menyertakan port seperti: http://www.mysite.com:81 untuk port 81. Jika mengubah port 80 ke 81 pada apache, Anda perlu mengubah firewall untuk membuka port 81 juga (dan menutup 80).
sumber
Ya, jika laporan ipfingerprints tersaring , maka itu tidak berhasil.
Apakah Anda memiliki firewall pada mesin dengan apache? Mungkin hanya akses lokal yang diizinkan di sana.
Apakah ada firewall lain di router yang akan melarang port 80 sama sekali (bahkan sebagai maju). Menonaktifkan port 80 pada input adalah normal, karena Anda tidak ingin mengizinkan akses ke router Anda dari internet.
Jika Anda menguji alamat ip eksternal yang benar dan tidak memiliki firewall / router lain di antara router Anda dan "internet".
EDIT:
Karena penyedia Anda tampaknya memblokir port 80 (= firewall antara router Anda dan "internet") jadi Anda harus menggunakan port eksternal alternatif di router Anda.
8080
ist port http alternatif standar.Anda juga harus mendapatkan setidaknya beberapa ruang web di suatu tempat (tempat Anda dapat mengalihkan ke server rumah Anda di port lain) atau Anda harus mengubah penyedia Anda (atau mungkin mereka akan membuka blokir port jika Anda memanggil dukungan mereka, memberi tahu Anda akan beralih sebaliknya).
Kecuali tidak apa-apa untuk membuat setiap pengguna / tautan untuk melampirkan port (
http://address:8080/
).Server Anda dapat terus mendengarkan pada port 80. Anda hanya perlu mengubah penerusan port pada router Anda.
sumber