PeaceJetのブログ

金融系の社内エンジニアをやりながら、マーケティングやプランナーなども

【Python】ビルトインサーバーに繋がらない場合【PHP】

ポートの設定を見直そう

最近、ビルトインサーバーを立てて制作物の内容を、他のホストから確認してもらっています。

そんなときに、確認できないホストが出てきてハマった部分がありました。

まずは、サーバーの建て方

Python
# Python2
$ python2 -m SimpleHTTPServer 8080

# Python3
$ python -m http.server 8080

# Serving HTTP on 0.0.0.0 port 8080 ....
PHP
$ php -S 0.0.0.0:8080

# Listening on http://0.0.0.0:8080

# 他のホストからの通信を受ける場合には、上記のように書いて下さい。

このようにすると、それぞれ「0.0.0.0:8080でListenする」というメッセージが出てきて待受状態になります。

ホストからの応答がありません

この状態で、他のホストからアクセスしてもらったのですが・・・。

「ページを表示できません」と出て、上手く行きません。

通常、アクセスが成功した場合はサーバーのログが表示され、

10.10.40.44 - - [25/May/2017 23:00:09] "GET / HTTP/1.1" 200 -

# 上記のようにログが残される。

このとき、IEに備わっている接続診断をしたところ・・・。

f:id:PeaceJet:20170526030808p:plain

上記のようなメッセージが表示されました。

解決策

サーバーを立てたホストに原因がありました。

ファイアウォールによるブロックを解除する。

ファイアウォールによってTCP通信がブロックされていました。

ブロックを解除にしてあげると、素直に動きました。

あまりないと思いますが、お役に立てれば嬉しいです。