configuration du serveur d'apache pour django

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonjour à tous, je développe actuellement une application django en stage et j'ai voulu là mettre en production, et là.. c'est le drame! :( Je tombe sur la page d'apache lorsque j'entre le nom de domaine configuré

Je ne suis pas un expert dans la configuration d'apache, alors j'ai essayé de suivre la documentation officielle et j'ai produit ce virtualHost.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<VirtualHost *:80>
        Alias /robots.txt /home/cvn_monitoring/cvn_monitoring/static/robots.txt
        Alias /favicon.ico /home/cvn_monitoring/cvn_monitoring/static/favicon.ico

        Alias /media/ /home/cvn_monitoring/cvn_monitoring/media/
        Alias /static/ /home/cvn_monitoring/cvn_monitoring/static/

        <Directory /home/cvn_monitoring/cvn_monitoring/static>
                Require all granted
        </Directory>

        <Directory /home/cvn_monitoring/cvn_monitoring/media>
                Require all granted
        </Directory>


        WSGIScriptAlias / /home/cvn_monitoring/cvn_monitoring/cvn_monitoring/wsgi.py
        # WSGIPythonPath /home/cvn_monitoring/cvn_monitoring/:/home/cvn_monitoring/cvn_monitoring/venv/lib/python3.4/site-packages
        <Directory /home/cvn_monitoring/cvn_monitoring/cvn_monitoring/>
                <Files wsgi.py>
                Require all granted
                </Files>
        </Directory>

        WSGIDaemonProcess cvn-monitoring.covage.com python-path=/home/cvn_monitoring/cvn_monitoring:/home/cvn_monitoring/cvn_monitoring/venv/lib/python3.4/site-packages
        WSGIProcessGroup cvn-monitoring.covage.com
</VirtualHost>

je tiens à préciser qu'il y avait déjà une application tournant en PHP qui utilisait le nom de domaine cvn-monitoring.covage.com, mais comme j'ai réécris l'application en python avec Django, j'ai mis en commentaires l'ancienne configuation dans le virtualhost et supprimer les dossiers et liens correspondants dans /var/www/html/. J'ai effectué les commandes service apache2 reload et a2ensite dans le sous-dossier d'apache sites-availables (qui contient tous les virtualhost du serveur). Mais je n'affiche rien pour le moment.

Est ce que quelqu'un pourrait m'indiquer une piste pour résoudre ce problème? merci d'avance.

+0 -0
Auteur du sujet

Merci, mais j'ai l'impression que cette documentation te force à installer mod_wsgi dans l'application Django. Ça me paraît lourd, vu que normalement, d'après ce que je lis de la doc officielle, django s'en charge pour nous.

+0 -0
Auteur du sujet

Bonjour, désolé de relancer ce sujet mais je n'ai toujours pas de solution. Est ce quelqu'un pourrait m'orienter SVP?

Je rappelle que je travaille avec un serveur qui a plusieurs virtualhost dans un dossier "conf-available".

Cordialement.

+0 -0
Auteur du sujet

Merci lilyus, mais c'est exactement ce tutoriel que je suis. malheureusement quand j'essaye d'y accéder deûis un navigateur, j'ai une erreur 500.

Je pense qu'il doit y avoir une particularité sur le fait que j'utilise un virtualhost, mais je ne sais pas lequel

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<VirtualHost *:80>

        ServerAdmin backbone-ip@covage.com
        ServerName cvn-monitoring.covage.com
        ServerAlias cvn-monitoring.covage.com
        #DocumentRoot /var/www/html/cvn-monitoring.covage.com

        Alias /robots.txt /var/www/html/cvn_monitoring/static/robots.txt
        Alias /favicon.ico /var/www/html/cvn_monitoring/static/favicon.ico

        Alias /media/ /var/www/html/cvn_monitoring/media/
        Alias /static/ /var/www/html/cvn_monitoring/static/

        <Directory /var/www/html/cvn_monitoring/static>
                Require all granted
        </Directory>

        <Directory /var/www/html/cvn_monitoring/media>
                Require all granted
        </Directory>

        WSGIDaemonProcess cvn-monitoring.covage.com python-path=/var/www/html/cvn-monitoring.covage.com:/var/www/html/cvn-monitoring.covage.com/venv/lib/python3.4/site-packages processes=2 threads=5 display-name=%{GROUP}
        WSGIProcessGroup cvn-monitoring.covage.com

        WSGIScriptAlias / /var/www/html/cvn-monitoring.covage.com/cvn_monitoring/wsgi.py
        <Directory /var/www/html/cvn-monitoring.covage.com>
                <Files wsgi.py>
                Require all granted
                </Files>
        </Directory>

        #ErrorLog ${APACHE_LOG_DIR}/error.log
        #CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

Je précise que j'ai un utilisateur qui regroupe l'ensemble de mon code sur le serveur. Et j'ai créé un lien symbolique dans le dossier /var/www/html/ avec pour nom cvn-monitoring.covage.com qui est le nom de la résolution DNS.

Si quelqu'un a la moindre suggestion, je serais bien preneur.

+0 -0

Cette réponse a aidé l'auteur du sujet

J'imagine que tu dois avoir des logs ?

Et j'ai créé un lien symbolique dans le dossier /var/www/html/ avec pour nom cvn-monitoring.covage.com qui est le nom de la résolution DNS.

Est-ce que l'utilisateur www-data a les droits sur les répertoires qu'il doit lire ?

Si tu ne sais pas c'est que ce n'est surement pas le cas. J'utilise par habitude :

1
chown -R www-data:www-data /var/wwww

Mais ce n'est pas toujours aussi simple à faire sur une prod

Tu peux aussi utiliser :

1
ls -la

Pour connaitre les droits sur les fichiers

Édité par lilyus

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte