AWS EC2 public IP 和主要私有 ip 的 Natting

Natting of AWS EC2 public IP and primary private ip

我正在尝试设置一个简单的 Web 服务,但是当我向服务器的端口 8080 发出 HTTP 请求时,没有任何反应... 我发现我设置的简单 python 服务器侦听主要私有 IP 的 8080 端口,而不是 public IP 端口。

如何将 HTTP 请求发送到 python 脚本?我必须 NAT 吗?

我在 ubuntu 14.04 服务器

这是简单的 python 网络服务器

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()

换行:

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

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

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