【问题标题】:How can I make uWSGI listen to another machine?如何让 uWSGI 监听另一台机器?
【发布时间】:2012-06-03 07:36:23
【问题描述】:

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

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

我尝试运行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 了解不够,无法自行解决此问题,请帮助!

【问题讨论】:

    标签: sockets ubuntu tcp nginx uwsgi


    【解决方案1】:

    添加

    socket = address:1717
    

    在您应用的 uwsgi 配置中

    【讨论】:

    • 我应该使用什么地址? uwsgi 机器、nginx 机器、localhost 还是 0.0.0.0?
    • uwsgi机器的地址
    猜你喜欢
    • 2013-11-10
    • 2011-01-10
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多