【发布时间】:2016-01-17 15:05:28
【问题描述】:
我在 Ubuntu 上运行的 python Web 服务器的可见性/可访问性遇到问题。服务器代码如下:
#!/usr/bin/python
from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer
PORT_NUMBER = 8899
#This class will handles any incoming request from
#the browser
class myHandler(BaseHTTPRequestHandler):
#Handler for the GET requests
def do_GET(self):
self.send_response(200)
self.send_header('Content-type','text/html')
self.end_headers()
# Send the html message
self.wfile.write("Hello World !")
return
try:
#Create a web server and define the handler to manage the
#incoming request
server = HTTPServer(('', PORT_NUMBER), myHandler)
print 'Started httpserver on port ' , PORT_NUMBER
#Wait forever for incoming htto requests
server.serve_forever()
except KeyboardInterrupt:
print '^C received, shutting down the web server'
server.socket.close()
使用 curl 和以下命令 在本地调用它有效 - 我收到“hello world”的答案。
curl {externalIP}:8899
在浏览器(chrome,ie)中打开地址失败!
http://{externalIP}:8899/
ufw 状态为非活动状态
iptables 如下
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:8765
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Ubuntu 已安装 apache2 服务器并使用 Web 浏览器打开 html 文件,外部 ip 和端口 80 从上面的服务器正常工作...
还有什么可以检查的吗?
【问题讨论】: