Gem passenger 跟 nginx 通信是用的 socket 还是 TCP?

gaicitadie · 2014年03月20日 · 最后由 zgm 回复于 2014年03月20日 · 2546 次阅读

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 吧

需要 登录 后方可回复, 如果你还没有账号请 注册新账号