使用来自服务器2的主机从服务器1运行烧瓶

时间:2014-02-28 07:28:57

标签: python flask

我有两台服务器。是否可以使用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
    )

1 个答案:

答案 0 :(得分:1)

这似乎是对网络如何工作的误解......你不能将另一台服务器的IP地址用作你自己的IP地址,原因同样的原因是你不能邀请别人到邻居的房子并期望他们最终在你的门。

如果要在两台服务器上处理Web请求,则需要load balancing。或者,reverse proxy代理从一个服务器到另一个服务器的请求。