5 votes

Pourquoi mon Apache se trouve-t-il dans une boucle de redirection infinie ?

Nous avons actuellement un site interne mis en place pour l'informatique à l'adresse suivante it.example.com qui héberge un seul Redmine site.

Je veux configurer Apache de façon à ce que si un utilisateur va à kb.example.com il les redirige vers http://it.example.com/some/path/to/knowledge-base comme un raccourci.

J'ai ajouté un <VirtualHost> à la fin de mon httpd.conf, et maintenant, chaque fois que j'essaie d'accéder au site principal (it.example.com), le navigateur entre dans une boucle de redirection infinie :

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

Voici mon 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>

Il semble donc que le VirtualHost soit ignoré et que les règles pour kb.example.com soient TOUJOURS en vigueur - ce qui provoque la redirection infinie...

8voto

user9517 Points 113163

Je pense que vous devez envelopper votre existant it.example.com définition dans un <VirtualHost> bloc. Je pense que cela est dû au fait que sans la définition du serveur virtuel pour it.example.com , kb.example.com devient le serveur virtuel par défaut. Dans le cas où un serveur virtuel approprié n'est pas trouvé, c'est ce qui sera servi et qui revient ensuite à lui-même ...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X