Nginx无法找到FastCGI UNIX域套接字的问题求助
Nginx无法找到FastCGI UNIX域套接字的问题求助
各位大佬好,我最近碰到个棘手的问题,想请大家帮忙分析下!
我有一个FastCGI应用,监听在UNIX域套接字/tmp/web.socket,这个套接字的权限信息如下:
srw-rw----. 1 nginx nginx 0 Aug 14 15:48 /tmp/web.socket
我切换到nginx用户后,是能正常访问这个套接字的,用ncat测试的过程如下:
[nginx@he4]:~$ ncat -U /tmp/web.socket test^D [nginx@he4]:~$
这里的^D是我手动输入的EOF。
当然,我输入的“test”并不是有效的FastCGI数据,所以应用日志里报了一堆警告:
- [Wed, 14 Aug 2024 08:05:05 GMT] WARN read: connection closed
- [Wed, 14 Aug 2024 08:05:05 GMT] WARN FastCGI: connection closed while reading frame size
- [Wed, 14 Aug 2024 08:05:05 GMT] WARN FastCGI: connection severed at start
- [Wed, 14 Aug 2024 08:05:05 GMT] WARN FastCGI: bad code
不过这至少能说明,我的FastCGI应用确实能接收到ncat发送的数据,套接字本身是没问题的。
我的Nginx是用nginx用户和nginx组运行的,配置是在Fedora默认配置的基础上做了一点修改,目前配置的开头部分是这样的:
user nginx; worker_processes auto; error_log /var/log/nginx/error.log notice; pid /run/nginx.pid; include /usr/share/nginx/modules/*;
可奇怪的是,Nginx就是没法通过这个套接字连接到我的FastCGI应用!我查了权限、路径,看起来都没问题,实在摸不着头绪,有没有大佬能给我指点下排查方向或者可能的问题点?
备注:内容来源于stack exchange,提问作者Runxi Yu
相关产品推荐
相关产品推荐

