2014-10-22 72 views
-1

配置Nginx的:如何使用帶有Nginx的uWSGI FastRouter?

位置/ {
包括uwsgi_params;
uwsgi_pass 127.0.0.1:3030;
}

uWSGI FasterRouter
uwsgi --fastrouter 127.0.0.1:3030 --fastrouter訂閱服務器127.0.0.1:3131 -M

uWSGI Web的應用程序實例
uwsgi -M --subscribe-to 127.0.0.1:3131:/ --file server.py --http:8080

then HTTP GET [server ip]:80/no response
HTTP GET [server ip]:8080 /得到迴應

配置Nginx的:

位置/ {
包括uwsgi_params;
uwsgi_pass 127.0.0.1:3030;
}

uwsgi -M --file server.py -s 127.0.0.1:3030

然後HTTP GET [服務器IP]:80/GOT響應

+0

訂閱的關鍵是域名,而不是路徑(所以它必須是server_ip而不是/) – roberto 2014-10-22 04:13:08

+0

感謝@roberto的幫助。 – Robert 2014-10-22 05:52:45

回答

0

執行如下。工作。感謝roberto的幫助。 Nginx的

配置:

位置/ {
包括uwsgi_params;
uwsgi_pass 127.0.0.1:3030;
}

uWSGI FasterRouter
uwsgi --fastrouter 127.0.0.1:3030 --fastrouter訂閱服務器127.0.0.1:3131 -M

uWSGI Web的應用程序實例
uwsgi -M --subscribe到127.0.0.1:3131:[SERVER_IP] --file server.py -s 127.0.0.1:3232

控制檯輸出

[uwsgi訂閱的PID 18957]新池:[SERVER_IP](散列密鑰:22902)
[uwsgi訂閱的PID 18957] [SERVER_IP] =>新節點:127.0.0.1:3232

然後HTTP GET [server ip]:80/GOT response

+0

我們可以使用uwsgi作爲唯一的負載平衡器嗎?我的意思是一個沒有涉及nginx的解決方案。 – 2015-10-18 10:00:52

+0

我找到了!我使用http-to指令。 – 2015-10-18 10:12:58