我在安装了Amazon Linux的EC2实例上运行,并且通过安装了Nginx passenger-install-nginx-module
。完整的安装过程与此类似。主要的区别是,红宝石通过RVM安装,如所描述这里。
ngix.conf:
user www;
worker_processes 1;
events {
worker_connections 1024;
}
http {
passenger_root /var/www/.rvm/gems/ruby-2.2.2/gems/passenger-5.0.9;
passenger_ruby /var/www/.rvm/gems/ruby-2.2.2/wrappers/ruby;
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name .example.com;
passenger_enabled on;
root /var/www/example_com/public;
error_page 404 /404.html;
error_page 500 502 503 504 /500.html;
}
}
耙路:
Prefix Verb URI Pattern Controller#Action
subscriptions GET /subscriptions(.:format) subscriptions#index
POST /subscriptions(.:format) subscriptions#create
new_subscription GET /subscriptions/new(.:format) subscriptions#new
edit_subscription GET /subscriptions/:id/edit(.:format) subscriptions#edit
subscription GET /subscriptions/:id(.:format) subscriptions#show
PATCH /subscriptions/:id(.:format) subscriptions#update
PUT /subscriptions/:id(.:format) subscriptions#update
DELETE /subscriptions/:id(.:format) subscriptions#destroy
GET / thumbs#index {:subdomain=>"api"}
create POST /create(.:format) thumbs#create {:subdomain=>"api"}
status GET /status(.:format) thumbs#show {:subdomain=>"api"}
mime_types GET /mime_types(.:format) thumbs#mime_types {:subdomain=>"api"}
root GET / pages#index
new_user_session GET /login(.:format) devise/sessions#new
user_session POST /login(.:format) devise/sessions#create
destroy_user_session DELETE /logout(.:format) devise/sessions#destroy
new_user_registration GET /register(.:format) devise/registrations#new
edit_user_registration GET /profile(.:format) devise/registrations#edit
users GET /users(.:format) users/registrations#index
user_password POST /users/password(.:format) devise/passwords#create
new_user_password GET /users/password/new(.:format) devise/passwords#new
edit_user_password GET /users/password/edit(.:format) devise/passwords#edit
PATCH /users/password(.:format) devise/passwords#update
PUT /users/password(.:format) devise/passwords#update
cancel_user_registration GET /users/cancel(.:format) users/registrations#cancel
user_registration POST /users(.:format) users/registrations#create
GET /users/sign_up(.:format) users/registrations#new
GET /users/edit(.:format) users/registrations#edit
PATCH /users(.:format) users/registrations#update
PUT /users(.:format) users/registrations#update
DELETE /users(.:format) users/registrations#destroy
about GET /about(.:format) pages#about
docs GET /docs(.:format) pages#docs
而nginx最终放弃时的错误(启用信息日志进行记录,这是所有已记录的错误):
[ 2015-06-05 05:22:19.3057 21672/7fefc573d700 age/Hel/Main.cpp:800 ]: Disconnecting long-running connections for process 23335, application /var/www/example_com/public#default