最开始的时候是通过用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