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

gaicitadie · March 20, 2014 · Last by zgm replied at March 20, 2014 · 2547 hits

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 吧

You need to Sign in before reply, if you don't have an account, please Sign up first.