Pages : 1
#1 Le 01/04/2015, à 20:07
- jean8888
[Résolut]problème 2 sites web distincts sur apache2.
Bonjour j'ai un serveur ubuntu 14.04 + apache2 + mysql.
Je souhaite faire rouler 2 sites web php (joomla) sur le même serveur.
Un accessible via site1.monsite.com et l'autre via site2.monsite.com
Mon premier test a été de créer 2 fichiers html: "/var/www/html/site1/index.html" et "/var/www/html/site2/index.html" j'ai remplacé le contenu de 000-default.conf par 2 virtualHost un pointant sur site1 et l'autre pointant sur site2, j'ai créé 2 noms dns site1.monsite.com et site2.monsite.com pointant sur le même serveur. À ce point tout fonctionnait bien.
J'ai ramené 2 backups de site joomla un dans chaque répertoire, j'ai aussi importé les bases de données respectives.
Voici mon fichier
/etc/apache2/sites-available/000-default.conf
# site1
<VirtualHost *>
ServerAdmin webmaster@localhost
ServerName site1.monsite.com
ServerAlias monsite.com
# Indexes + Directory Root
DirectoryIndex index.php
DocumentRoot /var/www/html/site1/monsite1/
<Directory "/var/www/html/site1/monsite1/">
AllowOverride All
</Directory>
#logs
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
# site2
<VirtualHost *>
ServerAdmin webmaster@localhost
ServerName site2.monsite.com
#ServerAlias monsite.com
# Indexes + Directory Root
DocumentRoot /var/www/html/site2/monsite2/
<Directory "/var/www/html/site2/ monsite2/">
AllowOverride All
</Directory>
#logs
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Quand je vais sur site1.monsite.com ou site2.monsite.com j'arrive sur une page blanche. À cet url site1.monsite.com/index.php
Si je remets mon fichier 000-default.conf par défaut je suis capable d'accéder mes 2 sites web par site1.monsite.com/site1/monsite1/index.php et site2.monsite.com/site2/monsite2/index.php.
Mon but est de ne pas avoir de / mais bien 2 sites distincs.
000-default.conf par défaut:
<VirtualHost *>
DocumentRoot /var/www/html/
<Directory "/var/www/html/">
AllowOverride All
</Directory>
#logs
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Où est mon erreur?
merci
Dernière modification par jean8888 (Le 01/04/2015, à 22:32)
Hors ligne
#2 Le 01/04/2015, à 20:22
- jplemoine
Re : [Résolut]problème 2 sites web distincts sur apache2.
SANS AUCUNE GARANTIE
DocumentRoot /var/www/html/site2/monsite2/
<Directory "/var/www/html/site2/ monsite2/">
Je pense qu'il y a un espace en trop dans la deuxième ligne entre /var/www/html/site2/ et monsite2/..
Je mettrais plutôt :
DocumentRoot /var/www/html/site2/monsite2/
<Directory "/var/www/html/site2/monsite2/">
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#3 Le 01/04/2015, à 20:30
- jean8888
Re : [Résolut]problème 2 sites web distincts sur apache2.
Non il n'y a pas d'espace c'est quand j'ai modifié le nom dans l’éditeur de se site.
Mais bien vu.
Aussi j'ai le même résultat avec les 2 sites. J'ai vérifié les .htaccess mais encore la je ne voie pas pourquoi ça fonctionne avec site1.monsite.com/site1/monsite1/index.php quand j'utilise les paramètres par défauts du fichier 000-default.conf .
Hors ligne
#4 Le 01/04/2015, à 20:39
- Braun
Re : [Résolut]problème 2 sites web distincts sur apache2.
Bonsoir,
Je ne suis pas sûr de tout comprendre, pour moi un site équivalait à une adresse IP, deux sites à deux adresses IP ... Je ne vois pas bien comment Apache va pouvoir trouver une autre adresse.
Le problème est que avec nos politiciens actuels les mots eux mêmes changent de sens ...
Dernière modification par Braun (Le 01/04/2015, à 20:39)
Hors ligne
#5 Le 01/04/2015, à 20:53
- jean8888
Re : [Résolut]problème 2 sites web distincts sur apache2.
Apache est capable de le faire, au même titre j'ai fait un test j'ai ajouté une carte réseau à cette machine virtuelle et fait pointer site2.monsite.com à cette nouvelle adresse encore la avec du html seul tout fonctionne bien: Quand j'écris site1.monsite.com (ip 10.90.0.1) dans mon browser j'atteint bien le répertoire /site1 de mon serveur web et quand j'écris site2.monsite.com (ip 10.90.0.2) j'arrive bien au contenu du répertoire /site2.
Le problème est au niveau du site en PHP il ne s'exécute pas convenablement.
Je ne suis pas le premier à utiliser cette méthode, mais dans mon cas ça ne fonctionne pas.
Hors ligne
#6 Le 01/04/2015, à 21:56
- jean8888
Re : [Résolut]problème 2 sites web distincts sur apache2.
Trouvé
C'était un problème de joomla il suffisait d'aller dans http://site2.monsite.com/administrator/ et de cliquer sur supprimer cache, une cache d'une page fuckait tout.. criss
Merci gang,
Hors ligne