Mac Nginx Passenger configuration for Rails Application
我在 Mac 10.10.1 上使用 Nginx 和Passenger 下面是 Nginx 配置文件
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 |
#user nobody;
worker_processes 1; #error_log logs/error.log; #pid logs/nginx.pid;
events {
http { #log_format main ‘$remote_addr – $remote_user [$time_local]”$request” ‘ #access_log logs/access.log main; sendfile on; #keepalive_timeout 0; #gzip on; gzip on; server { #charset koi8-r; #access_log logs/host.access.log main; location / { passenger_enabled on; #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # deny access to .htaccess files, if Apache’s document root }
# another virtual host using mix of IP-, name-, and port-based configuration # location / {
# HTTPS server # ssl_certificate cert.pem; # ssl_session_cache shared:SSL:1m; # ssl_ciphers HIGH:!aNULL:!MD5; # location / { passenger_root /usr/local/opt/passenger/libexec/lib/phusion_passenger/locations.ini; } |
现在我正在尝试配置位于 /Users/harshamv/Sites/nomad 的 RAils 应用程序,但我得到了一个 403 Forbidden error
如何配置服务器以将Passenger 作为应用程序服务器和Rails 应用程序在上述路径运行?
有没有办法知道Passenger是否正确配置了Nginx并且在服务器启动时正在运行?
您需要在任何位置块内重新指定 passenger_enabled on。
- 我应该在哪里配置 Rails 应用程序的路径?在乘客或 Nginx 中?
- 由于您是通过 Nginx 配置文件配置Passenger,因此”配置Passenger”和”配置Nginx”没有区别。但要回答您的问题:您的 Rails 应用程序的路径是从”根”指令推断出来的。如果”root”设置为您的应用程序的”公共”目录,那么您就可以了。只是不要忘记在任何位置块内重新指定 passenger_enabled on 。 passenger_enabled 不会继承到子上下文中。
来源:https://www.codenong.com/27958515/