【发布时间】:2016-09-28 04:20:25
【问题描述】:
我有一个未配置为多线程的 web 应用程序 ruby on rails。 在 nginx 配置中,我设置了一个上游块来进行负载平衡。 像这样:
upstream myapp {
server 127.0.0.1:3075;
server 127.0.0.1:3076;
server 127.0.0.1:3077;
}
我还使用 3 个端口 (3075,3076,3077) 设置了 3 个瘦进程。
我认为当我的第一个应用程序“127.0.0.1:3075”忙时,所有请求都会自动平衡到我的第二个应用程序“127.0.0.1:3076”或第三个应用程序。
但负载平衡不起作用,即使我的三个 Web 应用程序独立运行正常。
请帮我找出错误。
-------------------- nginx 配置 --------
upstream myapp_hosts {
server 127.0.0.1:3075;
server 127.0.0.1:3076;
server 127.0.0.1:3077;
}
server {
listen 80;
server_name myapp.mydomain.com;
rewrite ^(.*)$ https://myapp.mydomain.com$1 permanent; # rewrite for https, i have another bloc server listen 443.
access_log /var/log/nginx/myapp.access.log;
location / {
proxy_pass http://myapp_hosts/;
proxy_connect_timeout 900;
proxy_send_timeout 900;
proxy_read_timeout 900;
proxy_buffer_size 16k;
proxy_buffers 32 16k;
proxy_busy_buffers_size 64k;
}
location /public {
root /var/www/nemo/;
}
location /images {
root /var/www/nemo/assets/;
}
location /javascripts {
root /var/www/nemo/assets/;
}
location /stylesheets {
root /var/www/nemo/assets/;
}
client_max_body_size 10m;
client_body_buffer_size 128k;
client_header_buffer_size 64k;
}
【问题讨论】:
-
但是负载平衡不起作用有什么证据吗?你如何测试它?
-
我用完整的配置 nginx 完成了我的问题谢谢
标签: ruby-on-rails nginx thin