Pages : 1
#1 Le 05/09/2012, à 18:31
- livier
[Résolu] Virtualhost récalcitrant
Je passe de la 10.04 `la 12.04 en réinstallant tout -> faut reconfigurer les services
Là je plante sur les virtualhosts :
Je récupère mes fichiers de config de mon ancien /etc/apache2/sites-available
et je fais les liens avec "sites-enabled" (testé)
j'ai réglé /etc/hosts comme avant
Je relance avec "sudo service apache2 restart" ou "sudo apache2ctl graceful"
J'ai même réglé 2 erreurs qui apparaissaient ici
mais quand j'appelle "monsite.local"
Il me renvoie à la racine du serveur sans tenir compte du virtualhost
Le contenu du fichier monsite.local dans /etc/apache2/sites-available
qui marchait très bien avant (c'est du spip mutualisé)
<VirtualHost *>
ServerName monsite.local
DocumentRoot "/var/www/spip2"
<Directory "/var/www/spip2">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Y'a quoi
[Edit] : Solution dans le dernier post
Dernière modification par livier (Le 05/10/2012, à 16:12)
La différence fait peur. L'indifférence aussi mais pas aux mêmes.
J'ai vu bien des choses dans ma petite vie, et je mesure amèrement l'impuissance à les dire.
Hors ligne
#2 Le 06/09/2012, à 06:55
- bruno
Re : [Résolu] Virtualhost récalcitrant
Qu'as-tu dans /etc/apache2/sites-enabled ?
#3 Le 06/09/2012, à 13:26
- livier
Re : [Résolu] Virtualhost récalcitrant
Comme indiqué dans mon message :
*/ je fais les liens avec "sites-enabled" /*
des liens vers les fichiers de config situés dans
/etc/apache2/sites-available/
file:///etc/apache2/sites-enabled/000-default
file:///etc/apache2/sites-enabled/2parents.local
file:///etc/apache2/sites-enabled/initiatives.local
file:///etc/apache2/sites-enabled/loa.local
file:///etc/apache2/sites-enabled/penserpouragir.local
file:///etc/apache2/sites-enabled/penserpouragir2.local
file:///etc/apache2/sites-enabled/test.local
Lorsque je clique sur un de ces liens, kate s'ouvre avec le contenu attendu.
Ce doit être autre chose ...
La différence fait peur. L'indifférence aussi mais pas aux mêmes.
J'ai vu bien des choses dans ma petite vie, et je mesure amèrement l'impuissance à les dire.
Hors ligne
#4 Le 07/09/2012, à 13:30
- bruno
Re : [Résolu] Virtualhost récalcitrant
Que contient 000-default ?
#5 Le 07/09/2012, à 16:33
- livier
Re : [Résolu] Virtualhost récalcitrant
Voici :
<VirtualHost *>
ServerAdmin xavier@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
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 ${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>
La différence fait peur. L'indifférence aussi mais pas aux mêmes.
J'ai vu bien des choses dans ma petite vie, et je mesure amèrement l'impuissance à les dire.
Hors ligne
#6 Le 07/09/2012, à 16:41
- akaoni
Re : [Résolu] Virtualhost récalcitrant
que donne apachectl -S ? (ou apache -S ou apache2ctl selon les distros)
Hors ligne
#7 Le 07/09/2012, à 20:18
- bruno
Re : [Résolu] Virtualhost récalcitrant
sudo a2dissite 000-default
suivi d'un restart pour apache
Dernière modification par bruno (Le 07/09/2012, à 20:23)
#8 Le 08/09/2012, à 01:50
- livier
Re : [Résolu] Virtualhost récalcitrant
Réponse pas vite : Je n'étais pas sur la bonne machine aujourd'hui
à ta première demande :
xavier@montreal2:~$ apache2ctl -S
/usr/sbin/apache2ctl: 87: ulimit: error setting limit (Operation not permitted)
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:* localhost (/etc/apache2/sites-enabled/000-default:1)
*:* 2parents.local (/etc/apache2/sites-enabled/2parents.local:1)
*:* initiatives.local (/etc/apache2/sites-enabled/initiatives.local:1)
*:* loa.local (/etc/apache2/sites-enabled/loa.local:1)
*:* penserpouragir.local (/etc/apache2/sites-enabled/penserpouragir.local:1)
*:* penserpouragir2.local (/etc/apache2/sites-enabled/penserpouragir2.local:1)
Syntax OK
A ta dernière suggestion : Bravo
Mes autres sites se remettent à répondre.
Il y a quoi qui ne vas pas dans mon fichier "000-default"
C'est une copie de celui qui marchait avant ma réinstallation
quelque chose a changé entre le apache de 10.04 et celui de 12.04 ?
La différence fait peur. L'indifférence aussi mais pas aux mêmes.
J'ai vu bien des choses dans ma petite vie, et je mesure amèrement l'impuissance à les dire.
Hors ligne
#9 Le 08/09/2012, à 08:31
- bruno
Re : [Résolu] Virtualhost récalcitrant
Je t'ai indiqué de désactiver l'hôte virtiel par défaut pour aller vite et s'assurer que le problème était bien là.
Tu avais un serveur virtuel ayant la plus haute priorité (le lien symbolique est créé comme 000-default pour être le premier de la liste dans l'ordre alphabétique) sans directive ServerName et servant /var/www.
Idéalement tu devrais modifier ton fichier /etc/sites-avaible default pour y placer une directive ServerName et indiquer le dossier à servir, puis le réactiver : sudo a2ensite default
Je t'invite à lire : http://httpd.apache.org/docs/2.4/fr/vho … based.html
pour voir les meilleures pratiques et comprendre les changements dans la gestion des hôtes virtuels de la version 2.4 d'Apache.
Dernière modification par bruno (Le 08/09/2012, à 08:32)
#10 Le 09/09/2012, à 17:57
- livier
Re : [Résolu] Virtualhost récalcitrant
Ok, je comprend d'ou viens le problème, mais je maîtrise toujours pas la solution.
J'ai modifié /etc/sites-avaible/default en mettant ServerName localhost
car je veux continuer à servir localhost sur /var/www
<VirtualHost *:80>
ServerName localhost
ServerAdmin xavier@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all/etc/sites-avaible/default
</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, notic/etc/sites-avaible/default e, 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>
Mais quand j'appelle un autre nom de domaine déclaré (2parents.local ...)
il continue de m'afficher la page issue du répertoire /vat/www sans tenir compte du fichier /etc/sites-avaible/2parents.local. Quand je désactive default, alors 2parents.local se remet à répondre.
Il semble que je n'ai pas bien compris la nouvelle config ... Il faut que je corrige quoi dans /etc/sites-avaible/default
La différence fait peur. L'indifférence aussi mais pas aux mêmes.
J'ai vu bien des choses dans ma petite vie, et je mesure amèrement l'impuissance à les dire.
Hors ligne
#11 Le 10/09/2012, à 08:03
- bruno
Re : [Résolu] Virtualhost récalcitrant
Pourtant cela devrait fonctionner. Il y atout de même une erreur sur ta ligne « allow from all/etc/sites-avaible/default » et je te suggère d'autoriser les fichiers .htaccess :
<VirtualHost *:80>
ServerName localhost
ServerAdmin xavier@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/>
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, notic/etc/sites-avaible/default e, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Vérifie bien tes autres fichiers de configuration : pas de /etc/apache2/httpd.conf (les personnalisation doivent se faire dans /etc/apache2/conf.d/) et un fichier /etc/apache2/apache2.conf non modifié par rapport à la version fournie par Debian/Ubuntu
Dernière modification par bruno (Le 11/09/2012, à 06:29)
#12 Le 11/09/2012, à 00:58
- livier
Re : [Résolu] Virtualhost récalcitrant
Je poursuis les tests, annule ou active le virtualhost default
je le bricole, il réagit comme attendu
mais dans tous les cas, tous les domaines demandés répondent de la même manière
comme si il ne considérait que le premier virtualhost rencontré dans /etc/apache2/sites-avaible
Dans ce cas là, on cherche ou ?
La différence fait peur. L'indifférence aussi mais pas aux mêmes.
J'ai vu bien des choses dans ma petite vie, et je mesure amèrement l'impuissance à les dire.
Hors ligne
#13 Le 11/09/2012, à 09:41
- bruno
Re : [Résolu] Virtualhost récalcitrant
Le problème vient peut-être de ton fichier /etc/hosts. J'ai une configuration un peu similaire à la tienne et cela marche parfaitement avec localhost dans le fichier default.
Il faut peut-être aussi éviter les extensions .local qui normalement sont réservées à Avahi (mDNS/DNS-SD)
Dernière modification par bruno (Le 11/09/2012, à 09:43)
#14 Le 05/10/2012, à 16:11
- livier
Re : [Résolu] Virtualhost récalcitrant
Le problème étais dans la configuration des virtualhosts : dans tous (autres que default) : il fallait ajouter :80 à la première ligne (afin de correspondre à la directive NameVirtualHost *:80 dans "ports.conf").
<VirtualHost *:80>
ServerName monsite.local
DocumentRoot "/var/www/spip2"
<Directory "/var/www/spip2">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
La différence fait peur. L'indifférence aussi mais pas aux mêmes.
J'ai vu bien des choses dans ma petite vie, et je mesure amèrement l'impuissance à les dire.
Hors ligne
#15 Le 05/10/2012, à 18:25
- bruno
Re : [Résolu] Virtualhost récalcitrant
Au temps pour moi, et bien vu !
J'étais focalisé sur le contenu et je ne l'avais même pas remarqué !
#16 Le 05/10/2012, à 18:35
- livier
Re : [Résolu] Virtualhost récalcitrant
Autant pour qui ?
L'ancienne version de Apache ne posait pas de problème
ce sont les effets de bord des mises à niveau,
mais qu'est ce que c'est
Dernière modification par livier (Le 05/10/2012, à 18:42)
La différence fait peur. L'indifférence aussi mais pas aux mêmes.
J'ai vu bien des choses dans ma petite vie, et je mesure amèrement l'impuissance à les dire.
Hors ligne
Pages : 1