supervisord后面的nginx的inet_http_server

我们有在127.0.0.1:9001运行的supervisord [inet_http_server]

当我们试图把它放在nginx的后面 – supervisord logtail停止工作。

Supervisord设置:

 [inet_http_server] port = 127.0.0.1:9001 

Nginx设置:

 server { listen 80; server_name server.com; location / { proxy_pass http://127.0.0.1:9001/; } } 

在哪里挖? (停止|开始|重新启动)命令工作,只有tail命令不起作用。

这是devise的,因为nginx在发送响应回到客户端之前一直等到从后端得到整个回复 – 默认情况下启用代理缓冲 。

这将解决您的问题:

 proxy_buffering off; 

对于我添加下面的行工作: proxy_http_version 1.1;proxy_set_header Connection "";

我完整的工作configuration代理监督输出与基于Web的尾巴工作:

 server { listen 9000; listen [::]:9000; server_name server.gmetri.com; location / { proxy_pass http://localhost:4001; proxy_http_version 1.1; proxy_buffering off; proxy_max_temp_file_size 0; proxy_redirect default; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Connection ""; } }