2016-11-21 56 views
0

我運行一個遠程服務器上的一個Python服務器從網上看到:BaseHTTPServer.HTTPServer不

server_class = BaseHTTPServer.HTTPServer 
    httpd = server_class(("127.0.0.1", 80), MyHandler) 
    httpd.serve_forever()   
    httpd.server_close() 

從一臺服務器,我可以做一個查詢:「捲曲-i本地主機」,它工作正常。但是,即使沒有防火牆,我也無法從遠程計算機上訪問。

curl: (7) Failed to connect to aa.bb.cc.dd port 80: Connection refused 

我想通過服務器的IP地址來做到這一點。

+0

端口80是否在服務器的防火牆中打開? – boardrider

回答

1

當然,你不能。您將服務器綁定到127.0.0.1僅本地地址,因此它只能回答本地查詢。使用特殊的0.0.0.0地址允許它在任何接口上回答:

httpd = server_class(("0.0.0.0", 80), MyHandler)