【问题标题】:Apache2 not recognizing VirtualHost ServerName for manual setupApache2 无法识别 VirtualHost ServerName 进行手动设置
【发布时间】:2012-06-23 13:14:39
【问题描述】:

我正在运行 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 工作正常。

【问题讨论】:

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

标签: apache2 redmine virtualhost plesk


【解决方案1】:

我会检查以下内容:

  1. 考虑到您创建站点的路径,您似乎使用的是 debian/ubuntu 分发版。那么,您是否启用了您的网站?

    root@notebook:~$ sudo a2ensite redmine

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

    brunojcm@brunojcm-htpc:~$ ll /var/www/redmine lrwxrwxrwx 1 根 27 Sep 4 2011 /var/www/redmine -> /opt/redmine/current/public/

  3. 您是在测试 project.mydomain.com/redmine 还是只测试 project.mydomain.com?我会先用 project.mydomain.com/redmine 对其进行测试,然后配置重定向。或者甚至删除 'RailsBaseURI /redmine' 并让 redmine 位于您的虚拟主机的根目录上。

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

【讨论】:

    猜你喜欢
    • 2013-06-26
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-21
    • 2013-08-24
    • 2021-05-06
    相关资源
    最近更新 更多