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 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 hmm

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