Networking

VirtualBox 來賓機器作為 nginx 主機

  • September 8, 2019

我安裝了帶有 Fedora 20 和 nginx 1.4.7 的 VirtualBox 4.3.12。機器有橋接網路介面,ping 可以通過兩種方式完成:從主機(Windows 7)使用

ping 192.168.0.15(虛擬機的ip地址)

並從客人機器

ping 192.168.0.10(主機IP地址)

但我不能做的是從主機訪問客戶機的 nginx。我已經閱讀了這個這個,並且按照那些文章/之前提出的問題告訴我的做了,但我仍然無法從主機查看 nginx 站點。

netstat -tnlp返回:

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

當我這樣做時:

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

我得到一個錯誤:

iptables: Index of insertion too big.

原因是我沒有任何策略,因此“INPUT 4”部分試圖在索引 4 處插入,而它應該是 index = 1。要查看您的規則,請執行以下操作:

sudo iptables --list-rules

然後在適當的索引處插入。(大多數情況下):

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

這終於讓它工作了!

  • 我的虛擬機設置是:

+ 主機埠 8080, + 訪客 IP 10.0.2.15 + 訪客埠 80

nginx 配置文件是:

server {
 listen 0.0.0.0:80;

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

引用自:https://unix.stackexchange.com/questions/169148