![Nginx + Passenger 无法正常工作——客户端请求挂起直至超时](https://linux22.com/image/1453011/Nginx%20%2B%20Passenger%20%E6%97%A0%E6%B3%95%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%E2%80%94%E2%80%94%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%AF%B7%E6%B1%82%E6%8C%82%E8%B5%B7%E7%9B%B4%E8%87%B3%E8%B6%85%E6%97%B6.png)
我在安装了 Amazon Linux 的 EC2 实例上运行,并通过 安装了 Nginx passenger-install-nginx-module
。 随后的完整安装过程类似于这. 主要区别在于 ruby 是通过 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