使用何种服务器端的 Rails 架构好呢?

鉴客 发布于 2011/06/07 07:18
阅读 1K+
收藏 8

有下面这几种方案

Nginx Proxy Diagram

具体的配置

Nginx 通用配置

proxy_redirect     off;

proxy_set_header   Host             $host;
proxy_set_header   X-Real-IP        $remote_addr;
proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
proxy_max_temp_file_size 0;

client_max_body_size       10m;
client_body_buffer_size    128k;

proxy_connect_timeout      90;
proxy_send_timeout         90;
proxy_read_timeout         90;

proxy_buffer_size          4k;
proxy_buffers              4 32k;
proxy_busy_buffers_size    64k;
proxy_temp_file_write_size 64k;

Nginx -> Apache

server {
    listen       80;
    server_name  site1.com;

    access_log  off;
    error_log off;

    location / {
        proxy_pass         http://127.0.0.1:81/;
    }
}

Nginx -> Thin

upstream takefive {
    server unix:/var/www/vhosts/site2.com/httpdocs/current/tmp/sockets/thin.0.sock;
}
server {
    listen       80;
    server_name  site2.com;

    access_log  off;
    error_log off;

    location / {
        proxy_pass         http://127.0.0.1:81;
    }
}

Nginx -> Unicorn

upstream site3 {
    server unix:/var/www/vhosts/site3.com/httpdocs/current/tmp/sockets/unicorn.sock fail_timeout=0;
}
server {
    listen       80;
    server_name  site3.com;

    access_log  off;
    error_log off;

    location / {
        proxy_pass         http://127.0.0.1:81;
    }
}

哪一种方案最佳呢??

网上的答案:如果内存不是问题,那么 Unicorn + Nginx 是一个很好的选择,否则可以考虑 Passenger + Nginx

各位有经验的来谈谈吧

加载中
0
蓄丰
蓄丰
学习了,谢谢!
0
Rubyfans
Rubyfans

楼主的配置过于简单呀。

以前一直用Passenger + Nginx,现在改用Unicorn + Nginx了。

0
象牙山赵国强先生
象牙山赵国强先生

以前在用nginx+thin 

年前换了nginx+unicorn 

apache不在我考虑范围之内

个人觉得passenger不如unicorn

0
幻影浪子
幻影浪子

几年过去了,还是这么几个方案。

[Ruby Server这些年]

返回顶部
顶部