如何让uWSGI听另一台机器?

时间:2012-05-29 04:25:51

标签: sockets ubuntu tcp nginx uwsgi

我在同一个局域网上有两台机器,机器A运行nginx,机器B运行uWSGI。我希望nginx通过TCP端口1717与uWSGI通信。

(理想情况下,我想使用service uwsgi start命令执行此操作,这样我就可以从Ubuntu中构建的upstart脚本中获利。我不介意编辑该脚本,但看了之后我就不知道了认为这是正确的做法!)

我尝试运行sudo uwsgi start --uwsgi-socket 127.0.0.1:1717但它不起作用,nginx日志会显示以下错误(括号中的数据已清理):

2012/05/29 00:06:46 [error] 19608#0: *6 connect() failed (111: Connection refused) while connecting to upstream, client: {public ip}, server: {domain}, request: "GET / HTTP/1.1", upstream: "uwsgi://{machine B's IP}:1717", host: "{domain}"

显然这种方式不起作用。我不了解uwsgi自己解决这个问题,请帮忙!

1 个答案:

答案 0 :(得分:1)

添加

socket = address:1717

在你的应用程序的uwsgi配置中