VirtualBox 4.3.12、Fedora 20、nginx 1.4.7がインストールされています。マシンにはブリッジされたネットワークインターフェイスがあり、pingは2つの方法で実行できます。ホストマシン(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
答え1
私がこれを行うとき:
iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
次のエラーが発生します。
iptables: Index of insertion too big.
その理由は何の戦略もないので、「INPUT 4」部分はインデックスが1でなければならないときにインデックス4に挿入しようとするからです。ルールを確認するには:
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
nginxconfファイルは次のとおりです。
server {
listen 0.0.0.0:80;
location / {
proxy_pass http://localhost:9000;
}
}
答え2
私はそうしました:
iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
仮想マシンのコンソールで動作しました。