2014-02-28 52 views
0

我有兩臺服務器。是否有可能運行使用主機= 「192.168.1.2」從服務器1使用主機從服務器2運行燒瓶

從e.g(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 

這裏是我的代碼。從.eg 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

向我們顯示您的代碼,以便我們可以本地化您的問題併爲您提供優化的解決方案。 –

+0

@AlexThornton我已更新我的帖子。 – Vincent

+0

你在本地運行嗎?只需爲它分配一個不同的端口。不要在實際的服務器上使用flask dev服務器。如果您想在實際的服務器上完成此操作,請配置apache或nginx以從某個地址/域來提供您的wsgi應用程序。 – msvalkon

回答

1

這似乎是網絡是如何工作的誤解......你不能使用另一臺服務器的IP地址作爲你自己的,出於同樣的原因,你不能邀請人們到你的鄰居並期望他們最終在您的門。

如果你想處理兩臺服務器上的Web請求,你將需要load balancing。或者,代理從一臺服務器到另一臺服務器的請求的reverse proxy

相關問題