Apache : Sous-répertoire comme répertoire par défaut ?

Bonjour,

Je m’excuse de poster ce message dans ce forum, mais j’avoue être désappointé par le manque de réponses dans certains autres forums :frowning:

Donc si jamais vous ne chatiez pas, voici ma question :smiley: :

J’ai plutot l’habitude d’installer des Debian Postfix et, exceptionnellement, j’ai à faire une install essentiellement concentrée sur Apache, que je ne maitrise pas du tout…

J’ai installé Apache-SSL (Apache2 + SSL : j’ai des mauvais souvenirs…).

J’ai fait l’install dans /var/www/siteweb/ .

Evidemment, une requete monsite.com tombe sur /var/www .

J’ai essayé diverses manips, vu que je n’y connais rien sur Apache :smiley: .

DocumentRoot : mais j’ai eu des surprises de “dépendances” (images ne s’affichant plus, etc…).

.htaccess : déjà, il a fallu que je trouve qu’il faille activer “AllowOverride All”, puis j’ai testé diverses recommandations “Redirect /” & mod_rewrite : sans succès.

Tout dépité, j’ai fini par faire une pauvre page .html qui redirige vers monsite.com/siteweb/ :blush: (Boooooooh…).

Pour infos : Il s’agit de ecosmear.com/relay/

que j’ai installé dans /var/www/relay/ .

Et donc je souhaiterais que toute requete sur monsite.com/relay/ .

Merci pour vos réponses :smiley: !

Salut,

Si tu es sous Apache2, tu fais un fichier /etc/apache2/sites-available/monsite qui contient :

[code]<VirtualHost *>
ServerAdmin moi@myself.fr
DocumentRoot /var/www/siteweb/

    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
[/code] Ensuite : # a2ensite monsite (pour activer ton site) # apache2 -t (pour tester) # /etc/init.d/apache2 reload (pour recharger apache)

Et donne nous les messages d’erreur précis.
Pour les images, je suspecte un chemin absolu plutôt que relatif.

pl.

dommage, Apache2 + SSL j’aurais pu t’aider …

si Apache-SSL gère les virtualhosts :

cherche dans le dossier /etc/apache2/sites-enabled, tu dois avoir un fichier 00-defaults

chaque fichier dans /etc/apache2/sites-enabled contient le paramétrage d’un virtualhosts et c’est dans ce fichier qu’il te faut modifier la directive DocumentRoot.

pour info sur les virtualhosts : un même serveur apache peut heberger plusieurs sites web, selon l’url demandee, l’utilisateur sera envoyé à des endroits differents.
par exemple :
si ServerName = mondomaine.com > DocumentRoot = /var/www/site1
si ServerName = perso.mondomaine.com > DocumentRoot = /var/www/perso
si ServerName = webmail.mondomaine.com > DocumentRoot = /var/www/webmail

tu devrais avoir quelque chose comme ça (à adapter à ta config)

cat /etc/apache2/sites-enabled/00-defaults
NameVirtualHost *:443
<VirtualHost *:443>
        ServerAdmin XZed@debian-fr.org
        ServerName www.monsite.com:443
        DocumentRoot /var/www/siteweb

        <Directory /var/www/siteweb>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        SSLEngine on
        SSLProtocol all
        SSLCipherSuite HIGH:MEDIUM
        SSLCertificateFile /etc/apache2/ssl/server.crt
        SSLCertificateKeyFile /etc/apache2/ssl/server.key

</VirtualHost>

pour tes images, ton chemin doit être du type /images/image.jpg … mais dan ston cas la racine du site est ‘/var/www’ donc il cherche un fichier /var/www/images/image.jpg alors que j’imagine qu’il est du style /var/www/monsite/images/image.jpg tu réessaieras quand tu auras reussi à modifier le documentroot de apache.

Avant tout, merci beaucoup pour vos réponses :smiley: !

Je teste dès que possible (cette aprem ?) et vous fais un retour !

Merci d’avance.

pleiades :

Malheureusement, je suis sous Apache-SSL v1.3 :frowning: . Donc je ne peux appliquer ta config… Cependant, Apache-SSL semble également gérer les virtualhosts… La réponse serait dans “a2ensite” :question:

Je vois ça tout à l’heure. Merci.

thomas.leclerc :
Je n’ai pas le dossier “/etc/apache2/sites-enabled”, malheureusement… cependant, j’ai essayé d’adapter ta config à Apache-SSL via httpd.conf… Ca plante Apache-SSL… probleme de conf de ma part, je suppose…

Je vous tiens aucourant, merci encore.

a2ensite c’est le script aapache2 qui permet d’activer un site. Donc ça ne marche pas sous Apache 1.x
a2ensite : Apache2 ENable SITE

pl

[quote=“pleiades”]a2ensite c’est le script aapache2 qui permet d’activer un site. Donc ça ne marche pas sous Apache 1.x
a2ensite : Apache2 ENable SITE

pl[/quote]

C’est ce que j’ai réalisé apres-coup :frowning: . Merci.

Apres plusieurs essais en vain, je vais rester sur la solution “pauv’ page html qui redirige auto” :frowning: .

Merci pour votre aide.

surement que sous apache-ssl le ssl est configuré par defaut

enlève toutes les lignes SSL…

quel est le message d’erreur quand tu fait un restart du demon ?

[quote=“thomas.leclerc”][quote=“XZed”]
Je n’ai pas le dossier “/etc/apache2/sites-enabled”, malheureusement… cependant, j’ai essayé d’adapter ta config à Apache-SSL via httpd.conf… Ca plante Apache-SSL… probleme de conf de ma part, je suppose…
[/quote]

surement que sous apache-ssl le ssl est configuré par defaut

enlève toutes les lignes SSL…

quel est le message d’erreur quand tu fait un restart du demon ?[/quote]

Oui, je pense également, du coup j’ai effectivement testé sans les lignes SSL…idem…

càd : il me met failed quand je tente de start le demon…

Et dans les logs d’erreurs, j’ai rien…

J’enleve le pauv’ virtualhost, ça marche… Je pense qu’il y a un truc que je configure mal…

Semaine prochaine, je posterai logs.

Merci encore.