• [supprimé]

Bonjour

Tout d'abord bravo pour le site

J'ai installer la distrib fedora 3 et j'ai mis un serveur apache dessus dans l'utilitaire de configuration je n'ai pas trouver la fonction qui permet de faire comme sous IIS des alias

Merci par avance de votre aide
Bonjour,

Que designe la notion d'Alias sur IIS ? S'il s'agit d'un mecanisme au niveau association entre URL et repertoires/fichiers, il y a le module mod_alias pour faire cela :

http://www.apachefrance.com/Manuels/Apache_1.3_VF/mod/mod_alias.html

Si en revanche, c'est au niveau de la gestion des hotes virtuels, cela se fait differemment :

http://www.apachefrance.com/Manuels/Apache_1.3_VF/vhosts/index.html

Dans les 2 cas, il va falloir editer le fichier de configuration Apache. Par defaut sur une Fedora, il s'agit de /etc/httpd/conf/http.conf

Pour eviter de faire ca a la main, il y a peut etre des interfaces graphiques, mais je n'en connais pas.
Oui, il faut éditer httpd.conf

Voici, en guise d'exemple, le script que j'ai rajouté pour phpMyAdmin :
Alias /phpmyadmin/ "/var/www/phpMyAdmin-2.6.1-pl3/"
<Directory "/var/www/phpMyAdmin-2.6.1-pl3">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
Tu peux t'inspirer de ce code pour créer tes propres alias.

Pour ma part, je me suis simplifié la vie en modifiant la section suivante de httpd.conf :
<IfModule mod_userdir.c>
    #
    # UserDir is disabled by default since it can confirm the presence
    # of a username on the system (depending on home directory
    # permissions).
    #
    # UserDir disable

    #
    # To enable requests to /~user/ to serve the user's public_html
    # directory, remove the "UserDir disable" line above, and uncomment
    # the following line instead:
    # 
    UserDir www

</IfModule>
Je place ainsi mes fichiers dans home/olivier/www/ et je les appelle via l'url http://localhost/~olivier/ dans mon navigateur.

Attention : pour que les alias fonctionnement, il faut adapter le niveau de sécurité de SELinux (menu Applications / Paramètres de système / Niveaux de sécurité ; onglet SELinux ; cocher la case « Disable SELinux protection for httpd daemon »). Il faut disposer pour cela des droits root.

-- Olivier
Juste pour compléter la solution d'Olivier, Apache 2 tel qu'il est configuré sous FC permet de gérer de multiples petits fichiers de configuration.

Il est donc préférable de ne pas toucher (autant que possible) au fichier httpd.conf.

Donc l'idée est de créer un fichier pour chaque alias (ou host virtuel),

Par exemple /etc/httpd/conf.d/phpmyadmin.conf
Alias /phpmyadmin "/var/www/phpMyAdmin-2.6.2-rc1"

<Directory "/var/www/phpMyAdmin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
A noter :
- le slash final n'est pas nécessaire.
- le chemin raccourci pour simplifier la maj de la directive Directory.
- j'utilise une version plus récente de phpMyAdmin 🙂

A+
Très bonne suggestion. C'est en effet plus élégant.

J'en ai d'ailleurs profité pour mettre à jour phpMyAdmin et utiliser un fichier de configuration complémentaire pour l'alias ad hoc 🙂 !

-- Olivier