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端口规则!谢谢大家!
我正在尝试设置一个简单的 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端口规则!谢谢大家!