2

我对虚拟主机束手无策。我正在尝试安装 redmine,它可以与 webrick 测试服务器一起使用,但是当我尝试使用乘客 (mod_rails) 托管并转到我在 apache 配置文件的虚拟主机部分中指定的地址时,没有任何反应。这是我尝试设置虚拟主机的 /etc/httpd/conf/httpd.conf 的相关部分:

<VirtualHost *:80>

SetEnv RAILS_ENV production
ServerName redmine.MYSITE.com:80
DocumentRoot /opt/redmine-1.0.5/public/
<Directory /opt/redmine-1.0.5/public/>
    Options -MultiViews
    Allow from all
    AllowOverride none
</Directory>

然而,当我到达 redmine.MYSITE.com:80 时,什么也没发生,我只是得到我们正常的主页。我不知道问题是什么,我们将不胜感激任何帮助。如果您需要任何其他信息,请告诉我,我会提供。

4

2 回答 2

4

我花了一段时间才让 Redmine 在Passenger 下运行。这就是我所拥有的

安装乘客:

passenger-install-apache2-module

编辑 Apache 配置文件:

LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11
PassengerRuby /usr/bin/ruby

在默认服务器中创建一个新目录:

<Directory>
/webserver_root/html/redmine
RailsBaseURI /redmine
AllowOverride all
Options -MultiViews
</Directory>

最后,链接到您的 ruby​​ 应用程序所在的物理目录(即不在 /html 或您提供大多数 Apache 页面的任何目录下。这必须是指向 redmine 的公共子目录的链接)

ln -s /webserver_root/ruby_apps/redmine/public /webserver_root/html/redmine

因此,Apache 现在尝试正常显示所有公共页面,但所有其他页面都通过乘客路由。您将其作为子文件夹访问 - 例如。http://mywebserver/redmine

于 2011-01-19T13:54:16.020 回答
0

您的VirtualHost *:80指令必须与NameVirtualHost *:80配置中的相应指令匹配。

-S您可以通过交换机询问 apache 它对您的虚拟主机有何影响。当然,服务器二进制文件的名称在一定程度上取决于它的安装方式以及OS/Distro 是什么

于 2011-01-19T14:10:32.330 回答