我在同一个局域网上有两台机器,机器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自己解决这个问题,请帮忙!
答案 0 :(得分:1)
添加
socket = address:1717
在你的应用程序的uwsgi配置中