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

[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 ... roll


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 lol
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 ? roll
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   sad yikesmad

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