我试图用瓶子制作一个简单的网络服务器。
我已定义' /'如下:
@route('/')
def index():
output = "{"
output += "ips: ["
global servers
keys = servers.keys()
for key in keys:
output += "{' " + key + "' : '" + servers[key] +"'},"
output += "{'dummy' : 'nodata'}"
output += "]"
output += "}"
return output
在本地计算机上以及本地网络上运行正常。 我通过
收听所有界面run(host='0.0.0.0', port=8080, debug=True)
但是,当我尝试通过我的全局IP访问它时,路由器或某些东西会将我重定向到端点" myip:8080 / initfail.html"
普通apache2适用于端口80,所以我知道我的计算机可通过端口转发获得,如果我定义了端点/infail.html,我可以返回一个没有问题的网页。我想我可以重新定向回到那里,但它可以像我想象的那样hacky,我不能宽恕这种行为。
我是否需要添加一些额外的响应,例如标题或某些内容或任何导致路由器重定向到我的计算机失败的内容?
python logs:
10.0.0.1 - - [27/Mar/2017 19:19:06] "GET / HTTP/1.1" 200 53
10.0.0.1 - - [27/Mar/2017 19:19:06] "GET /initfail.html HTTP/1.1" 404 749
答案 0 :(得分:0)
我使用nginx修复它,从工作端口80重新路由到端口