Apache2无法识别用于手动设置的VirtualHost服务器名称
我正在运行Plesk服务器。一切都很顺利 然而,今天我安装了redmine。为了最终确定,我集成了apache2的安装和配置passenger,并创建了以下文件: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
/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工作正常。我将检查以下内容:
我在不同的机器上有非常相似的设置,它们都能工作。如果您检查了以上几点,但仍然无法正常工作,请在评论中发布一些日志,我可以尝试帮助您。您运行的是哪个ubuntu和plesk版本?