大家好!我是新人, 在 apache+passenger ,nginx+passenger 部署 rails 项目也有 403 forbidden 的问题,但都解决了,现在 nginx+unicorn 部署,一直有 403 Forbidden,不知各位如何解决?
unicorn.rb ‘ rails_env = ENV['RAILS_ENV'] || 'production' worker_processes (rails_env == 'production' ? 10 : 2) APP_PATH = File.expand_path(File.dirname(File.dirname(FILE))) working_directory APP_PATH # available in 0.94.0+ listen APP_PATH+"/tmp/nginx/sockets/unicorn.sock", :backlog => 64 timeout 30 pid APP_PATH + "/tmp/pid/unicorn.pid" stderr_path APP_PATH + "/log/unicorn.stderr.log" stdout_path APP_PATH + "/log/unicorn.stdout.log" ’
nginx.conf
user root root; worker_processes 5; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid;
events { worker_connections 1024; }
http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"';
sendfile on; #tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
upstream unicorn_server {
# This is the socket we configured in unicorn.rb
server unix:/home/dong/workspace/blog/tmp/nginx/sockets/unicorn.sock fail_timeout=0;
}
server {
listen 80;
server_name www.piaoit.com;
#root /home/dong/workspace/blog/public;
#access_log logs/host.access.log main;
location / {
root /home/dong/workspace/blog/public;
index index.html index.htm;
#autoindex on;
}
error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ .php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ .php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #}
# deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /.ht { # deny all; #} }
}