Por que meu Apache está em um loop de redirecionamento infinito?

5

Atualmente, temos um site interno configurado para TI em it.example.com , que hospeda um único site Redmine .

Eu quero configurar o Apache para que, se um usuário acessar o kb.example.com , ele redirecione-o para http://it.example.com/some/path/to/knowledge-base como um atalho.

Eu adicionei um <VirtualHost> no final do meu httpd.conf, e agora, sempre que tento acessar o site principal (it.example.com), o navegador entra em um loop de redirecionamento infinito:

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

Aqui está meu 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 [email protected]
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>

Então parece que o VirtualHost está sendo ignorado e as regras para kb.example.com estão SEMPRE em vigor - causando assim o redirecionamento infinito ...

    
por DOOManiac 04.04.2014 / 16:31

1 resposta

8

Acho que você precisa agrupar sua definição it.example.com existente em um bloco <VirtualHost> . Acho que isso está sendo causado porque, sem a definição de vhost para it.example.com , kb.example.com se torna o vhost padrão. No caso de um vhost adequado não ser encontrado, este será o que será servido e, em seguida, retornará para si mesmo ...

    
por 04.04.2014 / 16:35