1

我正在尝试将所有 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 来解决。这在我的情况下有效。

谢谢。

4

0 回答 0