Networking
VirtualBox 來賓機器作為 nginx 主機
我安裝了帶有 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; } }