nginx + php-fpm 的时候有两种方式: fastcgi_pass 127.0.0.1:9000; fastcgi_pass unix:/dev/shm/php-fpm.socket;
nginx + passenger 的时候只有这一行: passenger_enabled on;
不知道它们是用的 socket 还是 TCP 通信,可不可以自行设置?感觉 socket 的方式快一些
Passenger 是以 nginx 的模块形式编译并绑定在一起的,passenger 自行解决了跟 nginx 的通讯方式,效率不需要操心的。
当然可以自行设置
server { listen unix:/path/project/tmp/sockets/rails.socket; charset utf-8; root /path/project/public; rails_env production; passenger_enabled on; }
我一般都是这样的
但好像新版本的 nginx+passenger 配置变复杂了,得查文档
你是想问是 unix socket 还是 tcp socket 吧