作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在运行 ruby 2.0.0-p0
与 passenger 4.0.0rc
( nginx/1.2.7
) 在 ubuntu 12.04
生产中的服务器 (rails 3.2.12
)。请注意 passenger_base_uri
在我们的 nginx.conf 中没有指向基本子目录。相反,它什么也不返回。这里是 passenger_base_uri
在 nginx.conf 中:
server {
listen 80;
server_name 154.49.55.6;
root /ebs/www/;
passenger_enabled on;
rails_env production;
passenger_base_uri /nbhy;
#for rails >= 3.1, assets pipeline
location ~ ^/assets/ {
expires max;
add_header Cache-control public;
add_header ETag "";
break;
}
}
symlink nbhy
在/ebs/www 下的服务器上创建并指向
/ebs/www/nbhyop/current/public
.
/nbhy
是 rails 应用程序的基本 uri。
nginx error log
,
[ 2013-05-06 17:47:00.5469 718/7f5097fc0700 Pool2/Implementation.cpp:1098 ]: [App 838 stdout]
2013/05/06 17:47:26 [error] 735#0: *104 open() "/ebs/www/authentify/session" failed (2: No such file or directory), client: 6.5.5.94, server: 154.49.55.6, request: "POST /authentify/session HTTP/1.1", host: "154.49.55.6", referrer: "http://154.49.55.6/nbhy/signin"
最佳答案
我相信您将passenger_base_uri 用于错误的目的。通过指定passenger_base_uri,您是在说:
“我有另一个 Web 应用程序,位于/nbhy 下”
我在 Nginx 输出中看到您正在执行 POST/authentify/session。由于您没有访问/nbhy 下的任何 URL,因此 Passenger_base_uri 选项无效。如果你 POST/nbhy/authentify/session,那么它就会生效。
也许您想将虚拟主机的根目录设置为/ebs/www/nbhyop/current/public?
关于ruby - 乘客_base_uri 不适用于乘客 4.0.0rc4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16404785/
我是一名优秀的程序员,十分优秀!