Apache2无法识别用于手动设置的VirtualHost服务器名称

Apache2无法识别用于手动设置的VirtualHost服务器名称,apache2,redmine,virtualhost,plesk,Apache2,Redmine,Virtualhost,Plesk,我正在运行Plesk服务器。一切都很顺利 然而,今天我安装了redmine。为了最终确定,我集成了apache2的安装和配置passenger,并创建了以下文件: /etc/apache2/sites-available/redmine 其中包括: <VirtualHost *:80> DocumentRoot /var/www/redmine ServerName project.mydomain.com RewriteEngine on Rew

我正在运行Plesk服务器。一切都很顺利

然而,今天我安装了redmine。为了最终确定,我集成了apache2的安装和配置passenger,并创建了以下文件:

/etc/apache2/sites-available/redmine
其中包括:

<VirtualHost *:80>
    DocumentRoot /var/www/redmine
    ServerName project.mydomain.com

    RewriteEngine on
    RewriteRule   ^/$  /redmine  [R]

    <Directory /var/www/redmine>
            RailsBaseURI /redmine
            PassengerResolveSymlinksInDocumentRoot on
    </Directory>

    ErrorLog /var/log/apache2/error.log
    LogLevel warn
    CustomLog /var/log/apache2/access.log combined
</VirtualHost>

DocumentRoot/var/www/redmine
ServerName project.mydomain.com
重新启动发动机
重写规则^/$/redmine[R]
RailsBaseURI/redmine
PassengerResolveSymlinksInDocumentRoot打开
ErrorLog/var/log/apache2/error.log
日志级别警告
CustomLog/var/log/apache2/access.log组合
/var/www/redmine是指向实际redmine目录的符号链接)

然后我重新启动了apache,没有出现任何错误

但是,调用project.mydomain.com会直接导致相同的结果,就像我只需浏览服务器的IP地址一样——因此apache似乎无法识别虚拟主机

我做了一个脏的测试,在VirtualHost配置中输入了一些无效的字符,然后尝试重新启动apache,但由于错误的输入,apache无法工作-因此我确定文件已被解析

我做错了什么

旁注:

1) 当然,在我的示例中,project.mydomain.com只是被屏蔽了——在我的配置中,我得到了实际的子域+域名


2) 通过webrick测试redmine工作正常。

我将检查以下内容:

  • 考虑到您创建站点的路径,您似乎正在使用debian/ubuntu dist。那么,您是否启用了站点

    root@notebook:~$sudoa2ensite红矿

  • /var/www/redmine应该是指向redmine目录的“public”子目录的符号链接,而不是fot本身。例如:

    brunojcm@brunojcm-htpc:~$ll/var/www/redmine LRWXRWX 1根根根目录2011年9月4日27日/var/www/redmine->/opt/redmine/current/public/

  • 您是在测试project.mydomain.com/redmine还是仅测试project.mydomain.com?我会先用project.mydomain.com/redmine测试它,然后配置重定向。或者甚至删除“RailsBaseURI/redmine”,让redmine位于vhost的根目录下


  • 我在不同的机器上有非常相似的设置,它们都能工作。如果您检查了以上几点,但仍然无法正常工作,请在评论中发布一些日志,我可以尝试帮助您。

    您运行的是哪个ubuntu和plesk版本?