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 19/11/2012, à 09:01

lapenduledargent

Apache et ses alias

Bonjour,

J'ai suivi ce tuto : http://doc.ubuntu-fr.org/tutoriel/lamp_ … de_travail

Mais j'ai du rater un truc car lorsque je me connecte en local sur mon site, j'ai une page qui s'ouvre avec deux répertoires qui sont des alias.
Je n'accède donc pas directement à la page index.

Merci d'avance.

Pierre

Hors ligne

#2 Le 19/11/2012, à 09:39

mazarini

Re : Apache et ses alias

la doc a écrit :

Il vous faudra également effacer le fichier index.html pour que cela prenne effet

C'est peut être pour ca que le fichier index n’apparaît pas. Cette manipulation a pour but de montrer le contenu du répertoire.

Pour moi, les alias apache et les liens symboliques peuvent s'utiliser indépendamment. Je ne suis pas sur qu'il soit pertinent de les utiliser conjointement.


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 19/11/2012, à 13:41

lapenduledargent

Re : Apache et ses alias

Bonjour Mazarini,

Merci de ton aide mais si je laisse le fichier index.html je n'accède pas au répertoire
Si supprime le fichier index.html, j'ai l'affichage de mes répertoires

Que me conseilles-tu ?

Hors ligne

#4 Le 19/11/2012, à 14:32

mazarini

Re : Apache et ses alias

Mais que veux tu faire avec ces répertoires ?
Parce que rien ne t'empêche de mettre un lien vers ces répertoires dans ta page d'index. Et rien ne t'empêche de taper l'url avec le répertoire dans un navigateur.

Tu peux travailler avec plusieurs répertoires dans /var/www qui sont chacun 1 site distinct ou créer plusieurs hotes virtuels apache qui seront 1 site.
Dans le cas des hotes virtuels, il faut déclarer plusieurs noms pour ta machine sur la ligne "127.0.0.1 localhost" du fichier /etc/host

Edit :
Dans un cas tu as http://localhost/site1, http://localhost/site2...
et dans l'autre http://site1, http://site2...

Dernière modification par mazarini (Le 19/11/2012, à 14:34)


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

#5 Le 19/11/2012, à 15:44

lapenduledargent

Re : Apache et ses alias

Je veux pas les voir ces répertoires

Dans mon fichier etc/hosts j'ai :

127.0.0.1 <-------->localhost
127.0.1.1<---------->serveur

Je suppose que j'ai un problème

Hors ligne

#6 Le 19/11/2012, à 16:11

mazarini

Re : Apache et ses alias

Pas forcement un problème. Ca fait un peu bizarre d'utiliser 127.0.1.1 pour la machine local mais si les routes sont bien définies, pourquoi pas.

En fait une ligne
127.0.0.1    localhost.localdomain localhost site1 site2
te permettrai d'utiliser http://site1 ou http://site2
Par contre, ca pointera sur les mêmes pages que http://localhost.

Pour avoir des pages différentes, il faut paramétré apache pour avoir un site pointant sur site1 et un autre sur site2.

Tu peux regarder : http://doc.ubuntu-fr.org/tutoriel/virtu … ec_apache2
Par contre, les mettre dans des sous-répertoires de /var/www n'est pas une obligation. Tu choisis le répertoire qui te convient.


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

#7 Le 19/11/2012, à 21:28

lapenduledargent

Re : Apache et ses alias

Bonsoir,

En fait, mon serveur n'héberge qu'un seul site, mon fichier index, se trouve à la racine :
www.xxxxxxxxx.no-ip.org/index.html

Mais lorsque j'accède à mon domaine, j'ai des répertoires qui s'affichent :

aa

Sur le dernier lien de Mazarini, il est question d'hébergement de deux sites mais moi, je n'en n'ai qu'un seul !!!

Voilà mon fichier default :

<VirtualHost *:80>

ServerAdmin info@lapenduledargent.be
    ServerName lapenduledargent.no-ip.be
    ServerAlias lapenduledargent.no-ip.be
    



	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>

## ALIAS VERS HOME
#Alias /public /home/
#<Directory /home/>
#    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, 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>

A bientôt

Pierre

Hors ligne

#8 Le 20/11/2012, à 09:00

mazarini

Re : Apache et ses alias

Je ne comprends pas vraiment ton problème. Si tu as un fichier index dans le répertoire /var/www ca doit marcher.
Par contre la configuration que tu indiques correspond à lapenduledargent.no-ip.be (servername) et je ne suis pas sur qu'avec localhost ou 127.0.0.1 tu utilises ce site.
Il y a d'autres fichiers de configuration. qui indiquent peux être un autre site par défaut. Voir les messages au restart ?
(ca devient pointu pour moi, trop ?)


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

#9 Le 20/11/2012, à 13:40

lapenduledargent

Re : Apache et ses alias

Bonjour Mazarini,

Si j'ai un fichier index dans /var/www, je n'accède pas à mon répertoire qui est situé dans /home/www

Par contre la configuration que tu indiques correspond à lapenduledargent.no-ip.be (servername) et je ne suis pas sur qu'avec localhost ou 127.0.0.1 tu utilises ce site.

Je viens de faire 127.0.0.1 et je n'accède pas à ma page. J'y accède en mettant l'adresse ip de mon serveur.

A part le fichier default que j'ai affiché et la création d'alias, j'ai encore rien modifié. L'installation est fraiche.

Hors ligne

#10 Le 20/11/2012, à 14:28

mazarini

Re : Apache et ses alias

Et si tu ajoutes /www à l'url ?
(je suppose que tu as défini /www qui pointe vers /home/www comme alias ?)

On a un peu de mal à se comprendre. Tu manques de précision et je manque de compétence. Il faudrait que je comprenne ce que tu veux faire.
Dans la mesure ou tu ne veux qu'un seul site, l'installation dans /var/www me semble suffisante.
Quand je t'ai proposé de faire plusieurs sites, c'était avec dans l'idée de faire un site visible de l'extérieur et un site uniquement visible de l'intérieur pour des tests. Un peu comme si tu avais un site chez un hébergeur et un site en local sur ta machine.
Pour moi, avoir un site de développement et un site de production est la bonne démarche même si les 2 sites sont sur la même machine. Le passage de http://www.tonDomaine.com/XXXX à http://www.tonDomaine.com peut engendrer des problèmes sur les liens ou sur des choses comme les include php.


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

#11 Le 20/11/2012, à 14:51

compte supprimé

Re : Apache et ses alias

Tel que c'est, si tu n'as par autre chose que le fichier /etc/apache2/sites-enabled/default, et que tu appelles apache par :

1) localhost = 127.0.0.1 (127.0.1.1) = le nom de ta machine (ce ne sont pas vraiment des égalités). Voir dans /etc/hosts (au pluriel) les autres possibilités...
2) l'adresse de ta bécane genre 192.168.1.xxx depuis un autre poste de ton réseau (évidemment si tu as plusieurs bécanes connectées sur un routeur, une box fait ça, en principe)
3) ton adresse ip (ou un nom de domaine, si tu en loues un) depuis internet, si le site est hébergé chez toi et que tu as ouvert la box sur l'extérieur.

apache va répondre par l'envoi de ce qu'il y a dans /var/www, à savoir "Index of /" c'est-à-dire la liste de ce qu'il y a dans la racine du site défault, définie par la directive DocumentRoot /var/www
S'il y a une page index.html dans le répertoire concerné, apache envoie cette page par défaut et donc n'affiche plus la liste.
Donc localhost, localhost/ ou localhost/index.html (ou les autres façons d'appeler le serveur) donnent le même résultat, à savoir l'affichage de index.html.
Ce fichier index est généralement ta page d'accueil, avec les menus qui permettent d'accéder au reste.
Si tu n'as qu'un seul site, il est inutile de le mettre dans un sous-répertoire de /var/www.

Mais si tu y tiens tu vas y accéder par localhost/xxx ou les autres manières d'appeler apache. Et si dans xxx il n'y a pas de fichier index il va encore t'afficher la liste, mais de xxx cette fois...

Ou bien tu fabriques un virtual host nommé xxx pour ça, genre :

<VirtualHost *:80>
	ServerAdmin une adresse mail
	ServerName xxx
	DocumentRoot /var/www/xxx

	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>

	<Directory /var/www/xxx/>
		Options FollowSymLinks Indexes 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 /var/log/apache2/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog /var/log/apache2/access.log combined

</VirtualHost>

Et dans /etc/hosts tu indiques
127.0.0.1 xxx
Du coup xxx est utilisable pour appeler apache et renvoie à /var/www/xxx tel que défini dans le vhost ci-dessus

Dernière modification par faustus (Le 20/11/2012, à 15:13)

#12 Le 20/11/2012, à 16:19

lapenduledargent

Re : Apache et ses alias

Bonjour Faustus,

Merci de t'intéresser également à mon cas !!!

Si tu n'as qu'un seul site, il est inutile de le mettre dans un sous-répertoire de /var/www. 

Avant de réalisé un virtual host, vu que je n'ai qu'un seul site sur ce serveur, je peux donc simplement l'installer dans /var/www.
Dans ce cas, je dois modifier les droits mais c'est pas dangereux ?

Hors ligne

#13 Le 20/11/2012, à 21:47

lapenduledargent

Re : Apache et ses alias

Bonsoir,

J'ai enfin trouvé !!! Dans default, j'avais document DocumentRoot /var/www/xxx et j'ai remplacé par DocumentRoot /home/www

Merci de votre aide.

Pierre

Dernière modification par lapenduledargent (Le 20/11/2012, à 21:48)

Hors ligne