AWS EC2公共IP和主要私有IP
问题描述:
我想建立一个简单的Web服务,但是当我做一个HTTP请求到我的服务器没有在端口8080发生的Natting ... 我已经发现,简单的Python我设置的服务器在主私有IP的8080端口上侦听,而不在公网IP端口上侦听。AWS EC2公共IP和主要私有IP
我怎么能发送HTTP请求到python脚本?我需要NAT吗?
我在Ubuntu 14.04服务器
这是简单的Python Web服务器
from BaseHTTPServer import BaseHTTPRequestHandler
import urlparse
class GetHandler(BaseHTTPRequestHandler):
def do_GET(self):
parsed_path = urlparse.urlparse(self.path)
self.wfile.write(parsed_path.query[2:])
return
if __name__ == '__main__':
from BaseHTTPServer import HTTPServer
server = HTTPServer(("0.0.0.0", 8080), GetHandler)
print 'Starting server, use <Ctrl-C> to stop'
server.serve_forever()
答
的问题是,我没有设定p A规则8080!谢谢大家!
您是否设置了安全组以允许某些IP访问端口8080? – lonelyloner
我添加了自定义TCP规则TCP 8080 0.0.0.0/0,现在浏览器给我连接拒绝,而不是等待 – Aalto