modifier apache pour afficher moodle

modifier apache pour afficher moodle

par mimi nom,
Nombre de réponses : 6

Bonjour,

Je souhaite que lorsque je tape l'adresse IP de notre serveur c'est moodle qui apparaît et non pas la page web par défaut d'apache, pour cela j'ai suivi les instructions données ici. Le problème est que je ne trouve pas la ligne :

# RedirectMatch ^/$ /apache2-default/
dans le fichier:

/etc/apache2/sites-available/default
Maintenant, en ayant suivi les deux premières instructions, quand je tape l'adresse IP du serveur, une page s'affiche me disant qu'un accès incorrect a été détecté et que cette page va me rediriger automatiquement. Ensuite moodle s'est affiché. Mais ce n'est pas ce que je veux. Moi je veux que lorsque je tape l'adresse IP directement moodle va apparaître et non pas à travers une page de redirection.


Merci pour votre aide 


PS: nous avons moodle 3.0.2+ et Debian 7

Moyenne des évaluations  -
En réponse à mimi nom

Re: modifier apache pour afficher moodle

par Gaël Mifsud,

Après avoir lu le lien donné par Stéphane, voici à peu près à quoi doit ressembler le fichier virtualhost que vous pouvez utiliser sur un Apache 2.2 sur Debian 7.x


Fichier /etc/apache2/sites-available/moodle.conf

--------------

<VirtualHost *:80>
    ServerName moodle.mon-domaine.fr
    ServerAdmin moodleadmin@mon-domaine.fr

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



    ErrorLog ${APACHE_LOG_DIR}/moodle_error.log

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

    CustomLog ${APACHE_LOG_DIR}/moodle_access.log combined
</VirtualHost>

---------------

Vous devez l'activer pour que Apache2 le charge :

$> a2ensite moodle
$> service apache2 restart

(un service apache2 reload suffit si vous avez autre chose qui tourne sur le serveur et que vous ne voulez pas impacter le service).

En réponse à Gaël Mifsud

Re: modifier apache pour afficher moodle

par mimi nom,

merci pour vos réponses, je ne sais pas si j'ai bien compris, mais d'après ce que j'ai lu ici, les virtual hosts permettent de spécifier plusieurs nom de domaine qui partagent la même adresse IP (serveur unique) alors que moi je voudrai avoir accès à un seul site hébergé dans un serveur dédié et ayant une adresse IP fixe. Je vous donne l'exemple du site moodle de l'université de Lille 1, on peut y accéder par son URL http://moodle.univ-lille1.fr/ et aussi par son adresse IP 195.83.34.151 et c'est ce que je veux.

merci pour votre aide



En réponse à mimi nom

Re: modifier apache pour afficher moodle

par stephane ngov,

avec debian cela fonctionne ainsi :


le fichier par défaut /etc/apache2/apache2.conf

/etc/apache2/sites-available/monsite.fr

/etc/apache2/sites-enabled/monsite.fr => c'est un lien symbolique de sites-available/monsite.f

si vous n'avez qu'un seul site modifier le fichier /etc/apache2/sites-available/monsite.fr/000.defaut.conf


puis lancer la commande a2ensite 000.defaut.conf et relancer avec service apache2 restart


En réponse à mimi nom

Re: modifier apache pour afficher moodle

par Bruno Malaval,
Avatar Moodleurs particulièrement utiles

bonjour,

Il faut adapter la configuration apache à votre site, en fonction de ce qui est déjà défini dans apache.

Si je suppose que l'URL de votre site Moodle est la suivante : http://monsite.domain.fr/moodle, et que l'IP est 10.10.10.10

En utilisant http://10.10.10.10 ou http://monsite.domain.fr , vous arrivez sur la page d'accueil de votre serveur web (la racine du serveur web, i.e DocumentRoot), ce qui est normal. Vous n'avez pas demandé le répertoire moodle

Vous pouvez ajouter à votre configuration apache :

<VirtualHost *:80>
  Redirect / http://monsite.domain.fr/moodle/
</VirtualHost>

Ceci indique au serveur web de rediriger toutes les requêtes portant sur la racine du site ( / ) vers l'URL de votre site Moodle

C'est une piste. Tout ceci dépend de la configuration actuelle de votre serveur apache, de la valeur de DocumentRoot , si vous utilisez https ou non.....

Moyenne des évaluations Utile (1)
En réponse à Bruno Malaval

Re: modifier apache pour afficher moodle

par mimi nom,

Bonjour,

Oui c'est ce que je voulais, j'ai ajouté à la fin du fichier /etc/apache2/sites-available/default une redirection à mon site avec Redirect / http://l'url de mon site, en laissant le document root comme il est (ie: /var/www/) et maintenant ça marche, mille merci

Merci à vous tous pour votre aide