Server web tidak memungkinkan koneksi publik

1

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.

Ozeta
sumber
Perangkat lunak penyajian web apa yang Anda gunakan? Seperti apa konfigurasi untuk pengaturan itu? Jika server web Anda adalah Apache terikat secara eksplisit 192.168.1.89 maka itu mungkin masalahnya. Tetapi mustahil untuk mengatakan tanpa mengetahui lebih detail.a192.168.1.89
JakeGould
Ini adalah vbox Bitnami khusus. Saya menemukan itu menjalankan Apache + mysql. bitnami @ ubuntu: ~ / apps / magento $ sudo /etc/init.d/bitnami status pernis sudah menjalankan php-fpm sudah menjalankan apache sudah menjalankan mysql sudah menjalankan Memcached sudah berjalan Semoga ini cukup baik jika tidak tanyakan informasi apa yang Anda butuhkan:
Ozeta
1
Kamu bilang I cannot access the local webserver in my home for testing, dan kemudian Anda berkata From 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 ,,,
Pimp Juice IT
periksa bitnami vm Anda di mana ia mendengarkan dan apakah firewall diatur. tetapi mungkin Anda memiliki forward port 80 pada router Anda dan Anda harus memilih port lain karena mereka cenderung memiliki WebGUI dan secara default menolak akses dari WAN. Jadi teruskan port misalnya 8080 pada router Anda ke .89 port 80 Anda.
Zina
@PIMP_JUICE_IT ya. rumah saya di lan saya, dan saya dapat mengakses vm dari dalam lan, tetapi tidak dari luar rumah. bagaimana cara memeriksa konfigurasi NIC?
Ozeta

Jawaban:

0

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

buzz boy
sumber
0

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.

Wes Sayeed
sumber