我的 Mac 上安装了 Mountain Lion 服务器,并为 Apache 安装了 Passenger。我还启用了配置文件管理器。
在启用乘客之前:
LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.19/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.19
PassengerRuby /usr/local/bin/ruby
在:/Library/Server/Web/Config/apache2/httpd_server_app.conf
我在运行 Profile Manager 网站时没有问题:http ://myserver.com/profilemanager/ 。
现在 rails 站点工作正常,但是我在尝试进入 rails 应用程序时收到 404 /profilemanager
。令我惊讶的是 /mydevices 工作正常。
这是我从 Apache 日志中得到的:
example.com 10.0.1.2 - - [19/Feb/2013:13:17:54 +0100] "GET /profilemanager/HTTP/1.1" 404 431 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/536.26.17(KHTML,如 Gecko)版本/6.0.2 Safari/536.26.17" example.com 127.0.0.1 - - [19/Feb/2013:13:18:01 +0100] "GET /auth/验证?auth_token=D0BB6EBE-EF58-47E3-9406-A8ED97920310
有什么问题?当我从配置文件管理器中删除每个文件/Library/Server/Web/Config/apache2/sites
并重新启动时,该站点又回来了。一旦我重新启用 Web 服务器,就会得到 404。