我们目前已经在it.example.com为IT设置了一个内部站点,其中托管了一个雷德明站点。
我希望设置Apache,这样如果用户转到kb.example.com,它会将用户重定向到http://it.example.com/some/path/to/knowledge-base作为快捷方式。
我在我的<VirtualHost>的末尾添加了一个httpd.conf,现在每当我试图访问主站点(it.example.com)时,浏览器就会进入一个无限重定向循环:
http://it.example.com/projects/knowledge-baseprojects/knowledge-baseprojects/knowledge-baseprojects/knowledge-baseprojects/knowledge-baseprojects/knowledge-baseprojects/knowledge-baseprojects/knowledge-baseprojects/knowledge-baseprojects/knowledge-baseprojects/knowledge-baseprojects/knowledge-baseprojects/knowledge-baseprojects/knowledge-baseprojects/knowledge-baseprojects/knowledge-baseprojects/knowledge-baseprojects/knowledge-baseprojects/knowledge-baseprojects/knowledge-base
这是我的httpd.conf:
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-4.0.37/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-4.0.37
PassengerDefaultRuby /usr/bin/ruby
</IfModule>
ServerName it.example.com
ServerAdmin support@example.com
DocumentRoot /var/www/redmine-2.4.3/public
ErrorLog logs/redmine_error_log
SetEnv RAILS_ENV production
SetEnv RailsEnv production
#If you are using mod_fcgid and are going to upload files larger than
#131072 bytes you should consider adding the following line
#that allows to upload files up to 20 mb
MaxRequestLen 20971520
<Directory "/var/www/redmine-2.4.3/public">
Options Indexes ExecCGI FollowSymLinks -MultiViews
Order allow,deny
Allow from all
AllowOverride all
</Directory>
<VirtualHost *:80>
ServerName kb.example.com
Redirect / http://it.example.com/projects/knowledge-base
</VirtualHost>因此,看起来VirtualHost被忽略了,kb.example.com的规则总是有效的,从而导致无限重定向.
发布于 2014-04-04 14:35:22
我认为您需要将现有的it.example.com定义封装在一个<VirtualHost>块中。我认为这是因为如果没有it.example.com的vhost定义,kb.example.com就会成为默认的vhost。如果找不到合适的vhost,这就是服务内容,然后返回到它自己.
https://serverfault.com/questions/586732
复制相似问题