我们有在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 ""; } }