目前我有一个叫做客户端的东西,以及一个运行烧瓶服务器的server.py。我还有一台运行不同烧瓶服务器的不同机器。 (主机是机器的IP地址)
在其中一个应用程序路由上,它会将请求重新路由到不同的机器(由于原因)来处理
基本上,它看起来像这样
server.py
@app.route('/endpointapi', methods = ['POST'])
def doStuff():
f = request.form['message']
correctURL = "http://somenumber.2.3:port/endpointapi"
r = requests.post(correctURL, data={'message', f})
return r
differentMachineOneSameNetwork.py
@app.route('/endpointapi', methods = ['POST'])
def doStuff():
//does things correctly
return updated message
somenumber.2.3是与该端口一起运行differentMachineOneSameNetwork.py的机器的有效IP地址。两台机器都运行烧瓶网络服务器,但客户端只能向server.py发送请求。但是,它没有连接。有什么理由可能无法正常工作吗?
修改的
港口是人工选择的。 server.py为5555,不同机器为8090。当我们使用curl命令测试从同一台机器到它自己的连接时,它可以工作,但是当我们尝试从服务器机器卷曲到另一台机器时,它不起作用。
什么工作:
从服务器到服务器瓶的卷曲
从不同的机器到不同的机瓶烧瓶
从不同的机器到服务器瓶的卷曲
不工作:
从服务器到differentMachine的卷曲不起作用。连接只是超时。已发送的示例命令:
curl -X POST -F" message = some bojangle" http://correct.ip.address:8090/endpointapi
我明白了:
卷曲:(7)无法连接到correct.ip.address端口8090:连接超时
尝试建立连接后,它只会超时,http响应代码为500。