使用 nginx + thin 的配置启动 rails server

http://www.iwangzheng.com

 

在大师的指导下配置了新的服务器的nginx,通过top命令查看了服务器是8个cpu的,所以起了8个端口,把它们都映射到一个总的端口3600上,需要在做如下配置。

1. nginx 中做如下配置:

server {
         listen 3600;
         charset utf-8;
         location / {
             proxy_pass          http://aaa_servers;
             proxy_redirect      default;
             proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_set_header    X-Real-IP $remote_addr;
             proxy_set_header    Host $http_host;
             proxy_next_upstream http_502 http_504 error timeout invalid_header;
        }
     }
     upstream aaa_servers{
            server 127.0.0.1:3201;
            server 127.0.0.1:3202;
            server 127.0.0.1:3203;
            server 127.0.0.1:3204;
            server 127.0.0.1:3205;
            server 127.0.0.1:3206;
            server 127.0.0.1:3207;
            server 127.0.0.1:3208;
}

重启 nginx:

  $ nginx -t  (测试一下配置文件)
  $ nginx -s reload

2. 使用 配置文件来启动 thin:

2.1. 建立 /config/thin.yml , 内容如下:

---
chdir: '/opt/app/ruby/mmm/current  #  这里需要修改。
environment: production
address: 0.0.0.0
port: 3201   (这是第一个端口的端口号码)
timeout: 30
log: log/thin.log
pid: tmp/pids/thin.pid
max_conns: 1024
max_persistent_conns: 512
require: []
wait: 30
servers: 8     (这里确定启动几个端口)
daemonize: true

2.2. 启动thin: (记得Gemfile 中要有 gem 'thin' )

    $ bundle exec thin restart -C config/thin.yml

2.3. 在 config/environments/production.rb文件中: (以后可以使用nginx来 配置,处理静态文件)

Cms::Application.configure do
    config.serve_static_assets = true
end

就可以了。

 

 

posted @ 2014-04-06 19:55  冰凌花花~  阅读(958)  评论(0编辑  收藏  举报