Mesin tamu VirtualBox sebagai host nginx


3

Saya memiliki VirtualBox 4.3.12 dengan Fedora 20 dan nginx 1.4.7 diinstal. Mesin memiliki antarmuka Bridged Network dan ping dapat dilakukan dengan dua cara: dari mesin host (Windows 7) menggunakan

ping 192.168.0.15 (alamat ip mesin virtual)

dan dari mesin tamu

ping 192.168.0.10 (alamat ip mesin host)

tapi yang tidak bisa saya lakukan adalah mengakses nginx mesin tamu dari mesin host. Saya telah membaca ini dan ini dan telah melakukan seperti yang dikatakan artikel / pertanyaan sebelumnya kepada saya, tetapi saya masih tidak dapat melihat situs nginx dari mesin host.

netstat -tnlp pengembalian:

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN        930/nginx: master p 

Firewall memungkinkan akses port 80 ke IP tamu?
slm

Apakah Virtualbox mencadangkan port 80 untuk sesuatu?
Suchipi

Ya, firewall pada Windows memungkinkan port 80 untuk mengakses IP tamu. Dan @Suchipi: tidak, tetapi berfungsi sekarang, saya harus menambahkan entri baru ke iptables: iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 8080 -j MENERIMA, dan semuanya bekerja sekarang, terima kasih kawan!
Marcin

Apakah Anda mengetahui hal ini?
Nate

Ya, @Nate, yang harus saya lakukan adalah: iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT di konsol VM.
Marcin

Jawaban:


2

Ketika saya melakukannya:

iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT

Saya mendapat kesalahan:

iptables: Index of insertion too big.

Alasannya adalah bahwa saya tidak memiliki kebijakan apa pun di tempat dan oleh karena itu bagian "INPUT 4" mencoba untuk memasukkan di indeks 4 ketika seharusnya indeks = 1. Untuk melihat aturan Anda lakukan:

sudo iptables --list-rules

Kemudian masukkan indeks yang sesuai. (Umumnya):

sudo iptables -I INPUT 1 -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT

Ini akhirnya berhasil!

  • Pengaturan kotak virtual saya adalah:

    • port host 8080,
    • IP tamu 10.0.2.15
    • port tamu 80

file conf nginx adalah:

server {
  listen 0.0.0.0:80;

  location / {
      proxy_pass http://localhost:9000;
      }
}

0

Aku melakukannya:

iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT

di konsol VM dan itu berhasil.

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.