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

发布于 2021-11-25 05:06:24 字数 3174 浏览 784 评论 3

有下面这几种方案

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

各位有经验的来谈谈吧

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

奈何桥上唱咆哮 2021-12-01 06:48:07

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

[Ruby Server这些年]

像你 2021-12-01 01:34:40

楼主的配置过于简单呀。

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

緦唸λ蓇 2021-11-30 11:44:48

学习了,谢谢!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文