Pages : 1
#1 Le 13/11/2014, à 09:49
- gu1gui
VPS configuration VirtualHost
Bonjour aux forums
Après avoir lu différents articles sur la configuration de VirtualHost avec apache dont ici ou http://goo.gl/3aYy1l, je n'arrive toujours pas à le configurer.
Je souhaite obtenir :
http://vpsxxx.ovh.net/monsite1
http://vpsxxx.ovh.net/monsite2
J'ai ajouté dans /etc/hosts 2 ips :
127.0.0.1 localhost
127.0.0.2 monsite1.fr
127.0.0.3 monsite2.fr
Puis ajouter 2 fichiers dans le dossier sites-available (monsite1.fr & monsite2.fr) en prenant en exemple le default
<VirtualHost *:80>
ServerAdmin webmaster@monsite1.fr
ServerName www.monsite1.fr
ServerAlias monsite1.fr *.monsite1.fr
DocumentRoot /home/monsite1/public_html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/monsite1/public_html>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
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 /home/monsite1/logs/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /home/monsite1/logs/access.log combined
</VirtualHost>
Idem pour monsite2.fr en adaptant
Puis j'ai activé via : a2ensite monsite1.fr (idem monsite2.fr) && service apache2 reload
root@v:~# ls -lA /etc/apache2/sites-enabled
total 0
lrwxrwxrwx 1 root root 30 nov. 12 21:29 monsite1.fr -> ../sites-available/monsite1.fr
lrwxrwxrwx 1 root root 30 nov. 12 21:29 monsite2.fr -> ../sites-available/monsite2.fr
root@vps111717:~#
et désactiver le default : a2dissite default
Sans succès.
root@v:~# apachectl -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server www.monsite1.fr (/etc/apache2/sites-enabled/monsite1.fr:1)
port 80 namevhost www.monsite1.fr (/etc/apache2/sites-enabled/monsite1.fr:1)
port 80 namevhost www.monsite2.fr (/etc/apache2/sites-enabled/monsite2.fr:1)
Syntax OK
Dernière modification par gu1gui (Le 13/11/2014, à 09:56)
Hors ligne
#2 Le 13/11/2014, à 15:26
- mazarini
Re : VPS configuration VirtualHost
Il y a toujours un site par défaut. En l’occurrence c'est www.monsite1.fr qui sera utilisé si tu entre une adresse au lieu du nom. Tu peux laisser default avec un index.php qui fait une réponse erreur 403 ou 404 ou faire une page avec les liens vers les sites.
Tu n'as pas besoin d'avoir des adresses différentes pour tes virtualhost. La distinction se fait par le nom. Pour la distinction par adresse, mettre <VirtualHost 127.0.0.2:80> par exemple.
Tu peux virer le lien /cgi-bin si tu n'en a pas besoin. Regardes dans /usr/lib/cgi-bin pour voir si ca peut servir à quelques choses (awstat par exemple il me semble)
S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)
Hors ligne
#3 Le 15/11/2014, à 00:38
- gu1gui
Re : VPS configuration VirtualHost
Si j'ai bien compris, le ServerName correspond à ce que l'on va saisir dans le navigateur et DocumentRoot le dossier pointé.
Si je reprends ce que je cherche à obtenir, mon fichier de conf devient :
<VirtualHost *:80>
ServerAdmin webmaster@monsite1.fr
ServerName vpsxxx.ovh.net/monsite1
DocumentRoot /home/monsite1/public_html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/monsite1/public_html>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog /home/monsite1/logs/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /home/monsite1/logs/access.log combined
</VirtualHost>
Je devrais y accèder via l'url : http://vps111717.ovh.net/monsite1 !? Ce qui ne fonctionne pas
Hors ligne
#4 Le 15/11/2014, à 15:51
- mazarini
Re : VPS configuration VirtualHost
ServerName ne correspond pas à l'url que tu vas saisir, mais qu'au nom de machine dans l'url.
A priori : vpsxxx.ovh.net
Si tu as un nom de domaine (monsite1.fr) et que tu veux accéder à ton si avec www.monsite1.fr, il faut :
1) t'assurer que www.monsite1.fr est associé à ta machine (ip) en faisant la commande ping www.monsite1.fr pat exemple
2) mettre ServerName www.monsite1.fr
3) DocumentRoot /home/monsite1/public_html me semble correct
Pour :
Order allow,deny
allow from all
Ca dépend si tu utilises apache 2.2 (OK) ou apache 2.4 (à revoir)
Edit : il faudra plus tard voir du coté de logrotate pour la gestion des 2 log de ton site par la suite (copie, création d'une nouvelle version vide et purge des anciens fichiers). Sinon le fichier grossit de jour en jour.
Dernière modification par mazarini (Le 15/11/2014, à 15:55)
S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)
Hors ligne
Pages : 1