Apache multi-sites django
Bonjour à tous,
j'espére que je post au bon endroit:oops:
je cherche la solution pour avoir plusieurs site django sur un server apache2.
Etat des lieux :
-sur un pc (windows 10 famille 64) dédié a ces taches j’ai installé apache2 et python3.11
-j’ai réalisé des petits sites de test avec django
- j’ai un dns chez noip et un autre chez dynv6 qui pointe sur mon adresse v4 publique
-j’ai renseigner ces dns dans le fichier host de windows avec 127.0.0.1 et les dns
-chacun des sites à son installation de wsgi
Je parviens avec le mod_wsgi à mettre en ligne (connexion hors domicile) ces petits sites mais uniquement un à la fois.
J’ai cherché beaucoup mais impossible de trouver la bonne configuration sur les « virtualhost » pour pouvoir avoir accès a 2 sites selon les dns appelé dans le navigateur
Je pense qu’il faut renseigner les servername avec un dns et l’autre avec l’autre dns est-ce la bonne voix ?
Et si oui comment faire la configuration des mod_wsgi dans le httpd.conf de apache2 ou dans le httpd-vhosts.conf
Voila ou j’en suis, mais qui malheureusement ne fonctionne pas pour l’instant (je fais ces configurations uniquement dans httpd.conf)
Ici je ne renseigne que le mod_wsgi du projet 1 car on ne peut pas en déclarer plusieurs,
(tout ça est confus pour moi)
Code:
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 42
| LoadFile "C:/Python311/python311.dll"
LoadModule wsgi_module " C:/Users/moi/rep_du_projet1 /venv/Lib/site-packages/mod_wsgi/server/mod_wsgi.cp311-win_amd64.pyd"
WSGIPythonHome " C:/Users/moi/rep_du_projet1/venv"
WSGIPythonPath "C:/Users/moi/ rep_du_projet1/src/"
<VirtualHost *:80>
ServerName dns noip
WSGIScriptAlias / "C:/Users/moi/rep_du_projet1/src/app/wsgi.py"
<Directory " C:/Users/moi/rep_du_projet1/src/">
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Alias /static " C:/Users/moi/rep_du_projet1/src/app /static"
<Directory " C:/Users/moi/rep_du_projet1/src/app /static">
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName dns dynv6
WSGIScriptAlias / "C:/Users/moi/rep_du_projet2/src/app/wsgi.py"
<Directory " C:/Users/moi/rep_du_projet2/src/">
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Alias /static " C:/Users/moi/rep_du_projet2/src/app /static"
<Directory " C:/Users/moi/rep_du_projet2/src/app /static">
Require all granted
</Directory>
</VirtualHost>
WSGIApplicationGroup %{GLOBAL} |
J’ai essayé beaucoup d’autres choses mais la seule config qui fonctionne c’est si je ne mets que le virtualhost du projet 1
Si quelqu’un peut me guider et ben c’est cool.
En espérant avoir été suffisament clair, d’avance merci.