使用何种服务器端的 Rails 架构好呢?
有下面这几种方案
具体的配置
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
几年过去了,还是这么几个方案。
[Ruby Server这些年]
楼主的配置过于简单呀。
以前一直用Passenger + Nginx,现在改用Unicorn + Nginx了。
学习了,谢谢!