NGINX post_action到UNIX DOMAIN SOCKET

时间:2012-02-10 11:34:19

标签: sockets unix nginx request unix-socket

我正在尝试将所有nginx流量发送(复制)到Unix Socket。

以下是我的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占用了50-90%的巨大CPU,只是在测试时有一个请求。

-

修改

我的错误,NGINX工作进程无法写入sock文件。获得适当的权限。

高CPU使用率的原因是因为POST_ACTION标记存在内部重定向。

如果其他人在POST_ACTION面临INTERNAL REDIRECT问题,我会从该位置返回444解决。这适用于我的情况。

感谢。

0 个答案:

没有答案