0

我的 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。

4

2 回答 2

0

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

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

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

于 2013-03-05T00:30:52.180 回答
0

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

于 2013-02-19T16:20:07.490 回答