最开始的时候是通过用nginx向多个端口分发,现在由于看到有用unix domain socket 的,就决定用此方法。
这样就可以用nginx向一个domain socket来转发请求,有spawn-fcgi来负责分发建立各个进程绑定不同的端口来响应请求。
1) 创建ad-fcgi.sock 文件。 vi /tmp/ad-fcgi.sock . 里面不需要存储任何内容。
2) 对于domain socket的访问,需要客户端和服务端用同样的用户名。 这里nginx就相当于是客户端,
查看nginx的用户 # ps -fe|grep 'nginx' ,发现是nobody用户
则修改相应的ad-fcgi.sock的权限 # chown nobody /tmp/ad-fcgi.sock
3) 修改nginx的配置文件 fastcgi_pass unix:/tmp/ad-fcgi.sock;
4) 启动nginx
5) 启动spawn-fcgi绑定执行的进程到。。。.sock
spawn-fcgi -f ./adpusher -s /tmp/ad-fcgi.sock -F 3 -unobody

本文介绍如何利用Unix域套接字技术,通过nginx将请求转发至一个特定的socket,再由spawn-fcgi负责将请求分发至绑定相应socket的不同进程,以实现高效请求处理。
1500

被折叠的 条评论
为什么被折叠?



