我在同一个局域网中有两台机器,机器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 了解不够,无法自己解决这个问题,请帮忙!
最佳答案
添加
socket = address:1717
在您应用的 uwsgi 配置中
关于sockets - 我怎样才能让 uWSGI 监听另一台机器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10793054/