Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/01/2013, à 14:02

goolf

[RESOLU]Apache site1 renvoi vers site2 et site2 renvoi bien vers site2

Bonjour,
J'ai un serveur chez moi avec ubuntu server, apache2, etc...
Le rewrite mod est activé (pour Prestashop)
J'ai un site dans /var/www/site1
Un autre site dans /var/www/site2

J'ai dans /etc/apache2/sites-available : site1 et site2

Pour le site1 :

<VirtualHost *:80>
	ServerName xx.xxx.xx.xxx     # MON ADRESSE IP FIXE PUBLIQUE
	<Directory />
		Deny from all
	</Directory>
</VirtualHost>

<VirtualHost *:80>
	ServerAdmin postmaster@site1.fr
	ServerName www.site1.fr
	ServerAlias site1.fr

	DocumentRoot /var/www/site1
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /var/www/site1>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Pour le site2 :

<VirtualHost *:80>
	ServerName xx.xxx.xx.xxx     # MON ADRESSE IP FIXE PUBLIQUE
	<Directory />
		Deny from all
	</Directory>
</VirtualHost>

<VirtualHost *:80>
	ServerAdmin postmaster@site2.fr
	ServerName www.site2.fr
	ServerAlias site2.fr

	DocumentRoot /var/www/site2
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /var/www/site2>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Mon problème :

Lorsque j’accède aux site1 ou site2 en ligne (back office prestashop ou même le site lui même) apache se trompe.
par exemple pour l'url site1.fr tappé dans mon navigateur, il me renvoi site2.fr
par contre site2 est toujours bon et renvoi vers site2.

Comment faire pour que apache ne mélange pas ces 2 sites que j’héberge dans mon dossier /var/www/

Précisions :
- la réécriture d'url est activée dans prestashop sur les 2 boutiques.
- les .htaccess sont bien en place dans mes repertoires /var/www/site1/ et /var/www/site2/
- je sais pas si c'est utile de le préciser, mais j'utilise Xcache pour le cache des 2 boutiques

Si quelqu'un sait où je me suis planté, je suis preneur...

Dernière modification par goolf (Le 22/01/2013, à 15:55)

Hors ligne

#2 Le 22/01/2013, à 14:35

tiramiseb

Re : [RESOLU]Apache site1 renvoi vers site2 et site2 renvoi bien vers site2

Déjà, supprime le bloc :

<VirtualHost *:80>
	ServerName xx.xxx.xx.xxx     # MON ADRESSE IP FIXE PUBLIQUE
	<Directory />
		Deny from all
	</Directory>
</VirtualHost>

du fichier site2.
Ce virtualhost est défini une fois, il ne faut pas le définir deux fois.

Pour info, "ServerName <adresse IP>" ne sert à rien, tu peux mettre ce que tu veux à la place de l'adresse IP.
Si ton souhait c'est d'avoir un virtualhost par défaut (quand on accède par autre chose qu'une des deux adresses) alors il faut juste que le virtualhost en question soit le premier de la liste, son nom on s'en fout.


À part ça ta config me semble bonne...
Tu peux réessayé après avoir supprimé ça ?


PS: Ce virtualhost "par défaut", à ta place je le mettrais dans un autre fichier, dans 000-default par exemple.

Hors ligne

#3 Le 22/01/2013, à 14:36

Maisondouf

Re : [RESOLU]Apache site1 renvoi vers site2 et site2 renvoi bien vers site2

Essayes en enlevant les lignes ip fixe dans les deux fichiers

ServerName xx.xxx.xx.xxx     # MON ADRESSE IP FIXE PUBLIQUE

ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#4 Le 22/01/2013, à 14:43

goolf

Re : [RESOLU]Apache site1 renvoi vers site2 et site2 renvoi bien vers site2

tiramiseb a écrit :

Pour info, "ServerName <adresse IP>" ne sert à rien, tu peux mettre ce que tu veux à la place de l'adresse IP.
Si ton souhait c'est d'avoir un virtualhost par défaut (quand on accède par autre chose qu'une des deux adresses) alors il faut juste que le virtualhost en question soit le premier de la liste, son nom on s'en fout.

En fait c'est pour interdire aux gens d’accéder à 1 de mes sites juste en tapant XX.XXX.XXX.XXX/qque-chose/ qui est mon adresse ip publique.
Ca doit obliger de naviguer sur un de mes nom de domaine et interdire la navigation par ip (enfin je crois...)

Je vais tester de virer le premier bloc et je reviens donner des nouvelles

Hors ligne

#5 Le 22/01/2013, à 14:45

tiramiseb

Re : [RESOLU]Apache site1 renvoi vers site2 et site2 renvoi bien vers site2

Il ne faut pas virer le premier, il faut virer le second.

Par ailleurs, tu as désactivé le fichier de configuration "default" d'Apache ?

Car si tu n'as aucun VirtualHost qui donne accès au contenu de "/var/www", personne ne pourra jamais faire comme tu dis : ce n'est pas magique, /var/www doit être référencé quelque part smile

L'idée est bonne hein, il faut juste que ce virtualhost soit le tout premier, et le "ServerName" tu t'en fous.
(quand un client demande un ServerName que le serveur ne connait pas, il renvoie vers le premier qu'il a rencontré dans la config)

Dernière modification par tiramiseb (Le 22/01/2013, à 14:46)

Hors ligne

#6 Le 22/01/2013, à 14:52

goolf

Re : [RESOLU]Apache site1 renvoi vers site2 et site2 renvoi bien vers site2

Enlever le premier bloc ca a rien changé sad

Deuxième précision : j'ai ce problème uniquement lorsque j'active l'option url simplifiée (réécriture d'url) dans mon back office prestashop. Donc le problème vient forcément d'un rewrite.
Quand je désactive la réécriture d'url dans prestashop, pas de problème.

Autre chose : après un restart apache, si je navigue sur site1 seulement, j'ai pas de problème, c'est bien l'url de site1. je peux naviguer de liens en liens sur ma boutique.
Dès que j'ouvre site2 (qui me renvoit bien l'url www.site2.fr) le site1 ne me renvoit plus www.site1.fr mais www.site2.fr

Hors ligne

#7 Le 22/01/2013, à 14:54

tiramiseb

Re : [RESOLU]Apache site1 renvoi vers site2 et site2 renvoi bien vers site2

Deuxième précision : j'ai ce problème uniquement lorsque j'active l'option url simplifiée (réécriture d'url) dans mon back office prestashop. Donc le problème vient forcément d'un rewrite.
Quand je désactive la réécriture d'url dans prestashop, pas de problème.

C'aurait été cool d'avoir cette précision dès le début :-)

Tu saurais nous montrer la config que prestashop met en place quand tu actives l'option ?

Hors ligne

#8 Le 22/01/2013, à 15:01

goolf

Re : [RESOLU]Apache site1 renvoi vers site2 et site2 renvoi bien vers site2

- édité pour cacher les url -

Dernière modification par goolf (Le 22/01/2013, à 15:59)

Hors ligne

#9 Le 22/01/2013, à 15:04

goolf

Re : [RESOLU]Apache site1 renvoi vers site2 et site2 renvoi bien vers site2

tiramiseb a écrit :

Il ne faut pas virer le premier, il faut virer le second.

Par ailleurs, tu as désactivé le fichier de configuration "default" d'Apache ?

Car si tu n'as aucun VirtualHost qui donne accès au contenu de "/var/www", personne ne pourra jamais faire comme tu dis : ce n'est pas magique, /var/www doit être référencé quelque part smile

La je te comprend pas...
Je veux pas que qqun ai acces à /var/www/ mais plutot à /var/www/site1 et /var/www/site2.
Dons 2 fichiers (site1 et site2) dans sites-available

Le fichier de base "default" il me sert à rien dans mon cas...

Hors ligne

#10 Le 22/01/2013, à 15:08

tiramiseb

Re : [RESOLU]Apache site1 renvoi vers site2 et site2 renvoi bien vers site2

Je pense que le problème se situe au niveau de la gestion de la variable "REWRITEBASE".
Par contre là je serais pas capable de te dire où ça coince, moi-même j'aurais besoin de passer du temps à chercher et approfondir en ayant la main sur la machine (en faisant plein de tests, regardant les logs, essayant différentes configs, etc).

On arrive à la limite de ce que je peux faire comme contribution bénévole, désolé...

Hors ligne

#11 Le 22/01/2013, à 15:09

tiramiseb

Re : [RESOLU]Apache site1 renvoi vers site2 et site2 renvoi bien vers site2

Le fichier de base "default" il me sert à rien dans mon cas...

C'est pour ça que je te demande confirmation que tu l'as bien désactivé big_smile

(ma question était à comprendre dans ce sens, surtout pas dans le sens "tu aurais jamais dû le désactiver", hein smile


Après, par propreté de la configuration tu peux remplacer le fichier "default" par ton virtualhost par défaut à toi, avec le "deny from all" : comme ça il n'est pas dans la config de l'un ou l'autre des sites.

Hors ligne

#12 Le 22/01/2013, à 15:42

goolf

Re : [RESOLU]Apache site1 renvoi vers site2 et site2 renvoi bien vers site2

qqun d'autre ??? roll

le truc c'est que quand je redémarre apache, le site1 ou le site2 renvoient leur bonne url juste la première fois.
Après avoir parcouru les deux sites (sur l'index ou autre), il y en a toujours un qui renvoi vers l'autre...

Hors ligne

#13 Le 22/01/2013, à 15:54

goolf

Re : [RESOLU]Apache site1 renvoi vers site2 et site2 renvoi bien vers site2

RESOLU

C'est le système de cache qui merdait (Xcache).

En le désactivant, je peux avois les url simplifiées sans avoir de problèmes de redirections d'url non voulues.

Merci quand même tiramiseb de m'avoir consacré du temps smile

Hors ligne

#14 Le 22/01/2013, à 15:58

tiramiseb

Re : [RESOLU]Apache site1 renvoi vers site2 et site2 renvoi bien vers site2

Content que tu aies pu trouver ton problème.

Pas de quoi, je ne t'ai pas aidé (je t'ai même guidé dans une mauvaise voie en fait). smile

Dernière modification par tiramiseb (Le 22/01/2013, à 15:58)

Hors ligne