Comment intégrer mod_wsgi dans Apache sur Windows Python

Télécharger mod_wsgi

Tout d'abord, à partir de Binaires Windows non officiels pour les packages d'extension Python, sélectionnez le fichier wheel (.whl), qui est l'un des formats d'archive Python. Télécharger

Il existe plusieurs types de fichiers, mais ceux qui sont téléchargés

mod_wsgi-[mod_version de wsgi]+ap[version Apache]vc[Version du compilateur Visual Studio]-cp[Version Python]-cp[Version Python]m-win[Bits du système d'exploitation].whl

Fichier qui correspond Par exemple, si vous essayez d'installer dans l'environnement suivant

mod_wsgi-4.4.23+ap24vc14-cp35-cp35m-win_amd64.whl

Télécharger

Installez mod_wsgi

Installez mod_wsgi à l'aide de pip

pip install mod_wsgi-4.4.23+ap24vc14-cp35-cp35m-win_amd64.wh

En cas de succès, mod_wsgi.so sera créé dans le dossier où Python est installé.

C:/Program Files/Python35/mod_wsgi.so

Incorporer mod_wsgi dans Apache

Placez le mod_wsgi.so créé sous modules dans le dossier où Apache est installé.

C:/Programs/Apache24/modules/mod_wsgi.so

Ajouter à httpd.conf

C:/Programs/Apache24/conf/httpd.conf


//Autour de la ligne 181
LoadModule wsgi_module modules/mod_wsgi.so

De plus, ajoutez le code suivant n'importe où

httpd.conf


WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py
WSGIPythonPath /path/to/mysite.com

<Directory /path/to/mysite.com/mysite>
   <Files wsgi.py>
      Order deny,allow
      Allow from all
   </Files>
</Directory>

Si vous avez installé les modules Python dont dépend votre projet dans virtualenv, vous devez également ajouter le répertoire site-packages virtualenv à votre chemin Python. Pour ce faire, ajoutez une autre ligne aux paramètres Apache

httpd.conf


// X.X est la version Python
WSGIPythonPath /path/to/your/venv/lib/pythonX.X/site-packages

Redémarrez Apache

Créer un projet

wsgi.py est requis dans le projet pour utiliser wsgi_mod Vous pouvez générer un projet contenant wsgi.py en exécutant la commande suivante

django-admin startproject [Nom du projet]

À propos, le contenu de wsgi.py est le suivant

wsgi.py


"""
WSGI config for helloworld project.

It exposes the WSGI callable as a module-level variable named ``application``.

For more information on this file, see
https://docs.djangoproject.com/en/1.9/howto/deployment/wsgi/
"""

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "[Nom du projet].settings")

application = get_wsgi_application()

prime

Vous avez maintenant construit un environnement Apache + mod_wsgi sous Windows, mais cette configuration ne reflète pas immédiatement les changements de code. Une façon de résoudre ce problème consiste à réduire MaxRequestsPerChild à un petit nombre pour créer un environnement dans lequel Apache peut être facilement redémarré. Pour plus d'informations, consultez modwsgi --ReloadingSourceCode.wiki.

httpd.conf


MaxRequestsPerChild 3

Recommended Posts

Comment intégrer mod_wsgi dans Apache sur Windows Python
[Kivy] Comment installer Kivy sur Windows [Python]
[Python] Comment installer OpenCV sur Anaconda [Windows]
Comment installer Python [Windows]
Python 3.6 sous Windows ... et vers Xamarin.
Comment utiliser Dataiku sous Windows
Comment installer pycrypto sur Windows
Comment déployer django-compresseur sous Windows
Comment installer Music 21 sur Windows
Comment lire pydoc sur l'interpréteur python
Python sur Windows
Django + Apache avec mod_wsgi sur Windows Server 2016
Comment utiliser l'Assistant Google sur Windows 10
Comment effacer Python 2.x sur Mac.
Mémorandum sur l'utilisation du python gremlin
Comment installer Richzhang / Colorisation sur Windows 10
Comment installer Apache (httpd) sur CentOS7
Comment installer Apache (httpd) sur CentOS8
Exécutez une application django sur Windows + Apache + mod_wsgi + service.
Mettez MicroPython sur Windows pour exécuter ESP32 sur Python
[Version 2020] Comment installer Python3 sur EC2 d'AWS
Comment incorporer des variables dans des chaînes python
Stratégie sur la façon de monétiser avec Python Java
Comment installer OpenCV sur Jetson Nano Python
Comment utiliser Python Kivy ④ ~ Exécution sur Android ~
Comment exécuter MeCab sur Ubuntu 18.04 LTS Python
[Python] Mémo pour traduire Matplotlib en japonais [Windows]
Comment installer rapidement h5py sur Windows 10 [non officiel]
Comment vivre une vie décente avec Windows 2017
Exécutez Python sur Apache pour afficher les données InfluxDB
Comment installer / vérifier Graphviz sur anaconda / windows10
Comment installer Python
Comment installer python
python basic ② sous windows
Installez python sur Windows
Réfléchissez à la programmation de Python sur votre iPad
Comment créer un environnement Django (python) sur Docker
Comment utiliser Django avec Google App Engine / Python
Comment profiter de Python sur Android !! Programmation en déplacement !!
Comment exécuter Django sur IIS sur un serveur Windows
Comment créer un environnement Python sur Amazon Linux 2
Remarques sur la façon d'utiliser Firefox avec du sélénium sous Windows
Activer Python virtualenv sous Windows
[2020.8 dernière] Comment installer Python
Exécutez Openpose sur Python (Windows)
Installer watchdog sur Windows + Python 3.3
python3: Comment utiliser la bouteille (2)
[Python] Comment utiliser la liste 1
Comment mettre à jour Tkinter de Python vers la version 8.6
Développement Python + Kivy sous Windows
Sphinx-autobuild (0.5.2) sous Windows7, Python 3.5.1, Sphinx 1.3.5
Comment s'inscrire auprès de pypi
Comment utiliser Python Argparse
Installation de Python la plus rapide sous Windows
Créer un environnement Python sur Windows
Mettez à jour le python que vous aviez sur votre Mac à 3.7-> 3.8
Apache sur macports, Python 3.3 + mod_wsgi3.4 sur non-macports
Python: comment utiliser pydub
[Python] Comment utiliser checkio
Construire un environnement Python avec Windows
Comment exécuter Notepad ++ Python