【发布时间】:2010-06-12 05:54:20
【问题描述】:
我正在转动我的轮子... Apache 正在正常工作并提供静态 html、png 等。试图让Passenger 为www.mydomain.com/rails/ 之外的rails 应用程序提供服务
当我尝试点击我的应用程序时:www.mydomain.com/rails/myapp/railsclassname
我只收到一个 Apache 403 错误。 myapp 的生产日志中没有任何内容。
Apache2 access.log:
"GET /rails/ HTTP/1.1" 403 1085
Apache2 错误日志:
[Fri Jun 11 22:44:01 2010] [error] [client 10.0.1.41] File does not exist: /Library/WebServer/wwwroot/rails/railsclassname
我什至尝试过 www.mydomain.com/myapp/classname
显然,Passenger 不会将在我的子文件夹 rails/ 中发出的请求路由到我的 rails 应用程序。不知道我在哪里搞砸了。最明显的是“Passenger doesn't seem to be running”...我遵循的指令只是对sudo apachectl graceful说,我已经完成了(以及停止/启动) .新手,所以放轻松!
这里有一些可能有用的信息。很乐意根据需要提供更多...
根据some instruction @ Passenger site,我从/Library/WebServer/myapp/rails 创建了一个符号链接 -> /Library/WebServer/rails/myapp/public
myhost:myapp joe$ passenger-config --root
/Library/Ruby/Gems/1.8/gems/passenger-2.2.14
myhost:myapp joe$ passenger-status
ERROR: Phusion Passenger doesn't seem to be running.
apollo:myapp joe$ cat /etc/httpd/httpd.conf
...
<removed for brevity>
...
# Copied From Passenger Installer
LoadModule passenger_module /Library/Ruby/Gems/1.8/gems/passenger-2.2.14/ext/apache2/mod_passenger.so
PassengerRoot /Library/Ruby/Gems/1.8/gems/passenger-2.2.14
PassengerRuby /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
# End Passenger Installer
NameVirtualHost *
<VirtualHost *:80>
ServerName www.mydomain.com
DocumentRoot /Library/WebServer/rails/myapp/public # <-- be sure to point to 'public'!
RackBaseURI /rails
<Directory /Library/WebServer/rails/myapp/public>
AllowOverride all # <-- relax Apache security settings
Options -MultiViews # <-- MultiViews must be turned off
order allow,deny
Allow from all
</Directory>
</VirtualHost>
NameVirtualHost 上的最后一点是从我发现的一些在线材料中拼凑而成的……因为我一直在拼命地试图找到一些东西/任何可以显示乘客至少有脉搏的东西!?!
【问题讨论】:
标签: ruby-on-rails apache macos passenger