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
就可以了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用 nginx + thin 的配置启动 rails server - Python技术站