この質問は何度も聞かれました。私は何時間もスタックオーバーフローのすべての投稿に目を通しましたが、今のところ運がありません。Rails アプリにアクセスしようとすると、常に 403 Forbidden が返されます。空の新しく生成されたアプリでこれをテストします。
/var/www 内のすべてのファイルは、www-data によって所有されています。コードへのフル パスでパーミッションを 755 に設定しました。public ディレクトリに index.html を追加すると表示されますが、アプリを実行できません。
有効なサイトの構成は次のとおりです
server {
listen 80;
root /var/www/default/public;
server_name s.dev
passenger_enabled on;
rails_env development;
}
nginx.conf
user www-data;
worker_processes 2;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
gzip on;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_proxied any;
gzip_vary off;
gzip_types text/plain text/css application/x-javascript text/xml application/xml application/rss+xml application/atom+xml text/javascript application/javascript application/json text/mathml;
gzip_min_length 1000;
gzip_disable "MSIE [1-6]\.";
server_names_hash_bucket_size 64;
types_hash_max_size 2048;
types_hash_bucket_size 64;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
乗客.conf
passenger_root /usr/local/rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.17;
passenger_ruby /usr/local/rvm/rubies/ruby-2.0.0-p247/bin/ruby;
passenger_max_pool_size 6;
passenger_spawn_method smart-lv2;
passenger_use_global_queue on;
passenger_buffer_response on;
passenger_min_instances 1;
passenger_max_instances_per_app 0;
passenger_pool_idle_time 300;
passenger_max_requests 0;
私が試すことができるものについての提案は大歓迎です!
ありがとうございました
詳しくは:
旅客構成 --root
/usr/local/rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.17
どのルビー
/usr/local/rvm/rubies/ruby-2.0.0-p247/bin/ruby
これがエラーです
2013/09/11 16:03:00 [エラー] 30400#0: *3 "/var/www/default/public/" のディレクトリインデックスは禁止されています, クライアント: 145.33.44.33, サーバー: s.dev, リクエスト: 「GET / HTTP/1.1」、ホスト:「s.dev」
パッセンジャーメモリ統計
Version: 4.0.17
Date : 2013-09-11 16:24:16 -0400
------- Apache processes --------
### Processes: 0
### Total private dirty RSS: 0.00 MB
---------- Nginx processes ----------
PID PPID VMSize Private Name
-------------------------------------
32226 1 38.8 MB 0.2 MB nginx: master process /opt/nginx-1.5.4/sbin/nginx
32227 32226 39.2 MB 0.6 MB nginx: worker process
32228 32226 39.2 MB 0.5 MB nginx: worker process
### Processes: 3
### Total private dirty RSS: 1.25 MB
----- Passenger processes -----
PID VMSize Private Name
-------------------------------
32200 216.2 MB 0.3 MB PassengerWatchdog
32205 489.6 MB 0.3 MB PassengerHelperAgent
32220 223.6 MB 0.8 MB PassengerLoggingAgent
### Processes: 3
### Total private dirty RSS: 1.40 MB
「passenger start」を実行すると、アプリを正常に実行することもできます