gpt4 book ai didi

ruby - 乘客_base_uri 不适用于乘客 4.0.0rc4

转载 作者:行者123 更新时间:2023-12-04 19:21:39 24 4
gpt4 key购买 nike

我们正在运行 ruby 2.0.0-p0passenger 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"

上面的路径应该是:/ebs/www/nbhy/authentify/session 而不是/ebs/www/authentify/session。

相同的配置适用于乘客 3.x。如何解决这个问题?感谢帮助

最佳答案

我相信您将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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com