sockets - 我怎样才能让 uWSGI 监听另一台机器?

标签 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 了解不够,无法自己解决这个问题,请帮忙!

最佳答案

添加

socket = address:1717

在您应用的 uwsgi 配置中

关于sockets - 我怎样才能让 uWSGI 监听另一台机器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10793054/

相关文章:

c++ - listen() 是连续运行还是我需要循环它以继续接收套接字上的连接?

python ftplib Transfercmd() 二进制模式

c# - 在 C# 中如何使用 TcpClient 在远程 SSH 上运行 unix 命令

Ruby 如何将 32 位整数转换为网络字节序?

java - 断线后恢复文件上传/下载(Socket编程)

bash - sed命令修复目录中的文件名

ubuntu - 在 Ubuntu 14.04 上安装 Meteor 时遇到问题

ruby-on-rails - 用于 RoR 的 ubuntu 机器上的 prax

c# - 连接后如何测试TCPClient连接断开?

java - JAX-WS 客户端关闭与 FIN、ACK 的 tcp 连接