我正在尝试将所有 nginx 流量发送(复制)到 Unix 套接字。
这是我的 nginx.conf 中的相关代码
upstream unixsocket { server unix:/var/www/tmp2.sock; }
post_action /sendLogging
location /sendLogging
{
proxy_pass http://unixsocket;
}
我应该在这个套接字中启动一个服务器吗?
socket -sl /var/www/tmp2.sock
如果我这样做,我看不到任何来自套接字的请求。
此外,由于配置的原因,我的 nginx 在使用 ONE 请求进行测试时占用了巨大的 CPU 50-90%。
--
编辑:
我的错误,sock 文件不能被 NGINX 工作进程写入。给予适当的权限。
CPU 使用率高的原因是因为 POST_ACTION 标记存在内部重定向。
如果其他人面临 POST_ACTION 的内部重定向问题,我通过从该位置返回 444 来解决。这在我的情况下有效。
谢谢。