404在加载了Passenger的Mac OS X Mountain Lion服务器上启动Profile Manager网站时的404

时间:2013-02-19 12:33:59

标签: apache osx-mountain-lion passenger osx-server

我在Mac上安装了Mountain Lion Server,并为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网站工作正常,但是当我尝试输入/profilemanager时,我从rails应用程序获得404。令我惊讶的是,我的设备工作正常。

这是我从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删除每个文件并重新启动Profile Manager时,该站点又回来了。一旦我重新启用Web服务器,就获得404。

2 个答案:

答案 0 :(得分:0)

没关系,我已经拆分了主机名,server.example.com只指向服务器特定站点。 example.com指向带有rails app的文件夹。

答案 1 :(得分:0)

我遇到了同样的问题。我不相信它与Rails有任何关系。相反,它是服务器配置问题。当您添加解析为与服务器相同的IP的虚拟主机时,它们似乎“掩盖”对概要文件管理器站点的访问。

我已确认从“服务器”工具中删除Web服务器部分中的所有网站会恢复对profilemanager的访问。

我看来你可以从OS X服务器获得profilemanager或服务器网站,但不能同时拥有这两者。我确定情况并非如此,所以如果有人知道正确的设置方法请说出来。