AWS EC2公共IP和主要私有IP的自省

时间:2015-11-02 15:43:44

标签: python nat

我正在尝试设置一个简单的Web服务但是当我向我的服务器端口8080发出HTTP请求时没有任何反应...... 我发现我设置的简单python服务器侦听主私有IP的8080端口,而不是公共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()

2 个答案:

答案 0 :(得分:0)

更改行:

server = HTTPServer(("0.0.0.0", 8080), GetHandler)

使用公共IP网络适配器的IP地址而不是“0.0.0.0”

答案 1 :(得分:0)

问题是我没有为端口8080设置规则!谢谢大家!