Apache2无法识别VirtualHost ServerName以进行手动设置

时间:2012-06-21 10:04:30

标签: apache2 redmine virtualhost plesk

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

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

/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>

/ var / www / redmine 是指向实际redmine目录的符号链接)

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

但是,调用project.mydomain.com可以直接得到相同的结果,就像我只是浏览到我的服务器的IP地址一样 - 因此apache似乎无法识别虚拟主机。

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

我在这里做错了什么?

图片的标题说明:

1)project.mydomain.com当然只在我的例子中被掩盖了 - 在我的配置中,我得到了我的实际子域名+域名。

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

1 个答案:

答案 0 :(得分:0)

我会检查以下内容:

  1. 考虑到您创建网站的路径,您似乎正在使用debian / ubuntu dist。那么,你启用了你的网站吗?

    root @ notebook:〜$ sudo a2ensite redmine

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

    brunojcm @ brunojcm-htpc:〜$ ll / var / www / redmine  lrwxrwxrwx 1 root root 27 Sep 4 2011 / var / www / redmine - &gt; /选择/管理平台/电流/公共/

  3. 您是在测试project.mydomain.com/redmine还是仅测试project.mydomain.com?我先用project.mydomain.com/redmine测试它,然后配置重定向。或者甚至删除'RailsBaseURI / redmine'并让redmine在你的vhost根目录上。

  4. 我在不同的机器上有非常相似的设置,它们都有效。如果您检查了以上几点但仍然无法使用,请在评论中发布一些日志,我可以尽力帮助您。