ホストがVMのウェブサービスにアクセスできない
Windows 7ホスト上のVMware仮想マシンにCentOS 6.5をインストールし、NginxベースのWebサーバを構築しました。 Webページを構築したばかりの時は、ホスト上のブラウザから仮想マシン内のWebページにアクセスできました。しかし、しばらくするとアクセスできなくなります。 この問題は数日前から私を悩ませており、毎回、VMスナップショットでウェブサービスをセットアップするステップに戻って、アクセスできるようにするのですが、しばらくするとまたアクセスできなくなります。
その後、インターネットを介して情報を見つけるために、最終的に理解し、CentOS6.5のファイアウォールは、外部からのアクセスをブロックし、Webサービスのポート80を開いていませんでしたです。仮想マシンのWebページにアクセスするホストを有効にする2つの方法があります:仮想マシン内のファイアウォールを閉じ、Webサービスのポート80を開きます。
ファイアウォールのオフ
使う
service iptables stop
コマンドはファイアウォールを一時的に無効にして、仮想マシン内のWebページにホスト経由でアクセスできるようにします。
iptablesファイアウォールは一般的にブート可能で、上記のコマンドを使用してファイアウォールを一時的にシャットダウンした後、次のブートはまだファイアウォールソフトウェアを起動するので、次のコマンドを使用してブート可能なファイアウォールを無効にすることができます:
chkconfig iptables off
しかし、ファイアウォールの目的は、外部からの悪意あるアクセスを防ぐことですから、稼働させておくのが一番です。
適切なポートを開く
80番ポートを開くコマンドライン
以下のコマンドを使用して、ポート80を一時的に開きます:
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
ファイアウォールを再起動してください:
service iptables restart
次回起動時にポート80を開いたままにしたい場合は、以下のコマンドで現在の設定を保存してください:
service iptables save
ポートを開くためのiptables設定ファイルの変更
使う
vim /etc/sysconfig/iptables
写真の通り:
その後、ファイアウォールを再起動してください:
service iptables restart
これにより、ホストを通じて仮想マシンのネットワークサービスにアクセスできるようになります。
より抜粋:





