我有两台服务器。是否可以使用host =“192.168.1.2”从例如(192.168.1.1)运行烧瓶
我有错误
Traceback (most recent call last):
File "app.py", line 38, in <module>
debug=True
File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 772, in run
run_simple(host, port, self, **options)
File "/usr/local/lib/python2.7/site-packages/werkzeug/serving.py", line 706, in run_simple
test_socket.bind((hostname, port))
File "/usr/local/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 99] Cannot assign requested address
这是我的代码。来自.e.g 192.168.1.1
from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
@app.route('/index')
def index():
return render_template('index.html')
@app.route('/_add_numbers')
def add_numbers():
a = request.args.get('a', 0, type=int)
b = request.args.get('b', 0, type=int)
return jsonify(result=a + b)
if __name__ == '__main__':
app.run(
host="192.168.1.2",
port=int("80"),
debug=True
)
答案 0 :(得分:1)
这似乎是对网络如何工作的误解......你不能将另一台服务器的IP地址用作你自己的IP地址,原因同样的原因是你不能邀请别人到邻居的房子并期望他们最终在你的门。
如果要在两台服务器上处理Web请求,则需要load balancing。或者,reverse proxy代理从一个服务器到另一个服务器的请求。