Saya tidak dapat mengakses server web lokal di VM untuk pengujian dan saya tidak mengerti mengapa. SSH dan VNC berfungsi dengan baik. Server adalah mesin bitnami Virtualbox dengan koneksi dijembatani yang berjalan pada laptop.
Ini adalah konfigurasi IP:
Alamat modem / router: 192.168.1.1
Laptop: 192.168.1.86
VM: 192.168.1.89
- Modem / router terhubung ke Internet, dan saya memiliki domain DDNS di noip.com berfungsi penuh.
- Saya dapat melakukan ping modem dari IP publik saya dan domain publik saya dari luar LAN.
Saya telah mengkonfigurasi port berikut pada modem / router:
SSH 192.168.1.89 TCP TCP:22 TCP:22 active
HTTP 192.168.1.89 TCP TCP:80 TCP:80 active
VNC 192.168.1.86 TCP 5900 5900 active
Di dalam LAN saya dapat mengakses server baik dari laptop maupun dari perangkat lain.
- Di luar LAN menggunakan alamat DDNS, saya dapat mengakses laptop dengan VNC dan VM dengan SSH
Jadi pada dasarnya, semuanya berfungsi dengan baik kecuali HTTP.
192.168.1.89
maka itu mungkin masalahnya. Tetapi mustahil untuk mengatakan tanpa mengetahui lebih detail.a192.168.1.89I cannot access the local webserver in my home for testing
, dan kemudian Anda berkataFrom inside the lan, I can access the server both from the laptop and from other devices
. Apakah kedua pernyataan ini merujuk ke situs web di VM menggunakan TCP port 80? Jika demikian, maka pernyataan tersebut kedengarannya bertentangan kecuali jika rumah dan lan Anda adalah lokasi yang berbeda, bagi saya itu baik atau tidak mengizinkan akses pada subnet yang sama secara lokal. Anda mungkin memeriksa konfigurasi NIC pada host yang VM jalankan tidak memblokir atau merutekan lalu lintas ke VM atau sesuatu seperti itu ,,,Jawaban:
Dari posting Anda di komentar dan output dari sudo lsof -i terlihat bahwa ada varnishd berjalan pada mesin yang merupakan HTTP daemon accelerator.
"Daemon varnishd menerima permintaan HTTP dari klien, meneruskannya ke server backend dan cache dokumen yang dikembalikan untuk lebih memuaskan permintaan di masa depan untuk dokumen yang sama."
Mungkin ada sesuatu yang salah dengan konfigurasi itu. Lihatlah ini: https://www.varnish-cache.org/docs/2.1/reference/varnishd.html
sumber
Mungkin saja ISP Anda memblokir koneksi dari luar jaringan Anda.
Banyak ISP memblokir port layanan umum (HTTP, HTTPS, FTP, SMTP, dll.) Untuk mencegah pelanggan menjalankan layanan yang di-host dari rumah mereka kecuali mereka berlangganan "Kelas Bisnis" atau layanan tingkat yang lebih tinggi dengan harga yang lebih tinggi.
Memblokir port spesifik itu secara efektif menghentikan orang menjalankan bisnis dengan rencana layanan perumahan.
Periksa dengan ISP Anda untuk melihat apakah ini yang mereka lakukan.
Periksa juga apakah Anda menjalankan firewall di dalam VM. Port 80/443 mungkin perlu dibuka. Karena Anda dapat terhubung dengan baik melalui SSH, saya kira Anda mungkin sudah mempertimbangkannya.
sumber