2016-09-26 8 views
0

私はAzure Centos 7 VMをスピンアップしました。ダウンロードしてインストールしたTomcat Apache Server 7. curl http:// localhost:8080を実行すると、htmlファイルが表示されます。Azure Centos Tomcat配備

私はHTTPのように私のデスクトップからアクセスしてみてください:// ext_ipaddress:8080 /、それは私が私のデスクトップのtelnet ext_ipaddress 8080からTelnetを行うときに、それを

「をこのサイトに到達することができません」失敗します失敗

「ポート8080上のホストへの接続を開けません、でした:接続に失敗しました」私はのtelnet ext_ipaddress 80を行うと

が、それは私が成功であると仮定し、空白の画面が表示されます。

ファイアウォールは、VM上で実行されていないと私はsudoのnetstatの-lnp

にtcp6 0 0 ::: 8080

::: * 2459が/ javaのLISTENとき

は、私は80ポートのどこか聞いて見ていけません。

は私がNSG付属している:

NSG

[更新]を

私はApacheウェブサーバをインストールしようとしたと私のデスクトップからのApache HTTPサーバーのページにアクセスすることができましたhttp://ext_ipaddress

答えて

0

通常、この問題はローカルファイアウォールが誤って設定されていることが原因です。 (iptables)

この問題がローカルファイアウォールによって発生しているかどうかを確認するには、クライアントからクライアントに接続しようとすると、VMでネットワークキャプチャを実行してみてください。

クライアントからのパケットが取得された場合、Azureは接続をブロックしないことを意味します。次に、接続をブロックしているVM上に何かがあるかどうかを確認する必要があります。最も一般的な原因はiptablesです。

--zone =公共--add-ポート= 8080/tcpの--permanent

ファイアウォールTCPポート8080

ファイアウォール-CMDを開くには、次のコマンドを実行してみてください-cmd --reload

その後、この変更が有効になる場合は、次のコマンドを実行してください確認してください:

のiptables-SAVをe | grep 8080

0

お返事ありがとうございます。

これは、企業のネットワークファイアウォールの問題であるようです。私は私の個人的なネットワークから試してみるとapache tomcatのホームページを入手することができました。

私は奇妙なのは、httpサーバーが動作しているため、私はそのオプションを除外していたということです。彼らは8080だけをブロックして80を許可しているようです。

混乱して申し訳ありません。

関連する問題