nginx ホストとして VirtualBox ゲスト

nginx ホストとして VirtualBox ゲスト

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

仮想マシンのコンソールで動作しました。

関連情報