So binden Sie mod_wsgi in Apache unter Python Windows ein

Laden Sie mod_wsgi herunter

Wählen Sie zunächst unter Inoffizielle Windows-Binärdateien für Python-Erweiterungspakete die Raddatei (.whl) aus, die eines der Python-Archivformate ist. herunterladen

Es gibt verschiedene Arten von Dateien, aber diejenigen, die heruntergeladen werden

mod_wsgi-[mod_Version von wsgi]+ap[Apache-Version]vc[Visual Studio-Compilerversion]-cp[Python-Version]-cp[Python-Version]m-win[Betriebssystembits].whl

Datei, die übereinstimmt Zum Beispiel, wenn Sie versuchen, in der folgenden Umgebung zu installieren

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

Herunterladen

Installieren Sie mod_wsgi

Installiere mod_wsgi mit pip

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

Bei Erfolg wird mod_wsgi.so unter dem Ordner erstellt, in dem Python installiert ist.

C:/Program Files/Python35/mod_wsgi.so

Integrieren Sie mod_wsgi in Apache

Platzieren Sie die erstellte Datei mod_wsgi.so unter modules in dem Ordner, in dem Apache installiert ist.

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

Zur httpd.conf hinzufügen

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


//Um die Linie 181
LoadModule wsgi_module modules/mod_wsgi.so

Fügen Sie außerdem irgendwo den folgenden Code hinzu

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>

Wenn Sie die Python-Module, von denen Ihr Projekt abhängt, in virtualenv installiert haben, müssen Sie Ihrem Python-Pfad auch das Verzeichnis virtualenv site-packages hinzufügen. Fügen Sie dazu den Apache-Einstellungen eine weitere Zeile hinzu

httpd.conf


// X.X ist die Python-Version
WSGIPythonPath /path/to/your/venv/lib/pythonX.X/site-packages

Starten Sie Apache neu

Erstellen Sie ein Projekt

wsgi.py wird im Projekt benötigt, um wsgi_mod zu verwenden Sie können ein Projekt mit wsgi.py generieren, indem Sie den folgenden Befehl ausführen

django-admin startproject [Projektname]

Der Inhalt von wsgi.py ist übrigens wie folgt

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", "[Projektname].settings")

application = get_wsgi_application()

Bonus

Sie haben jetzt eine Apache + mod_wsgi-Umgebung unter Windows erstellt, aber diese Konfiguration spiegelt Codeänderungen nicht sofort wider. Eine Möglichkeit, dies zu lösen, besteht darin, MaxRequestsPerChild auf eine kleine Anzahl zu reduzieren, um eine Umgebung zu erstellen, in der Apache einfach neu gestartet werden kann. Weitere Informationen finden Sie unter modwsgi --ReloadingSourceCode.wiki.

httpd.conf


MaxRequestsPerChild 3

Recommended Posts

So binden Sie mod_wsgi in Apache unter Python Windows ein
[Kivy] So installieren Sie Kivy unter Windows [Python]
[Python] So installieren Sie OpenCV unter Anaconda [Windows]
So installieren Sie Python [Windows]
Python 3.6 unter Windows ... und zu Xamarin.
Verwendung von Dataiku unter Windows
So stellen Sie den Django-Kompressor unter Windows bereit
So installieren Sie Musik 21 unter Windows
Wie man pydoc auf Python Interpreter liest
Python unter Windows
Django + Apache mit mod_wsgi unter Windows Server 2016
So verwenden Sie Google Assistant unter Windows 10
So löschen Sie Python 2.x auf einem Mac.
Memorandum über die Verwendung von Gremlin Python
So installieren Sie Richzhang / Colorization unter Windows 10
So installieren Sie Apache (httpd) unter CentOS7
So installieren Sie Apache (httpd) unter CentOS8
Führen Sie eine Django-Anwendung unter Windows + Apache + mod_wsgi + aus.
Setzen Sie MicroPython unter Windows ein, um ESP32 unter Python auszuführen
[Version 2020] So installieren Sie Python3 auf EC2 von AWS
Einbetten von Variablen in Python-Strings
Strategie zur Monetarisierung mit Python Java
So installieren Sie OpenCV auf Jetson Nano Python
Verwendung von Python Kivy ④ ~ Ausführung unter Android ~
So führen Sie MeCab unter Ubuntu 18.04 LTS Python aus
[Python] Memo zur Übersetzung von Matplotlib ins Japanische [Windows]
So installieren Sie h5py schnell unter Windows 10 [Inoffiziell]
Wie man mit 2017 Windows ein anständiges Leben führt
Führen Sie Python auf Apache aus, um InfluxDB-Daten anzuzeigen
So installieren / überprüfen Sie graphviz unter anaconda / windows10
So installieren Sie Python
So installieren Sie Python
Python Basic ② in Windows
Installieren Sie Python unter Windows
Überlegen Sie, wie Sie Python auf Ihrem iPad programmieren können
So erstellen Sie eine Django (Python) -Umgebung auf Docker
Verwendung von Django mit Google App Engine / Python
Wie man Python auf Android genießt !! Programmieren für unterwegs !!
So führen Sie Django unter IIS auf einem Windows-Server aus
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2
Hinweise zum Betrieb von Firefox mit Selen unter Windows
Aktivieren Sie Python virtualenv unter Windows
[Neueste Version 2020.8] So installieren Sie Python
Führen Sie Openpose unter Python (Windows) aus.
Installieren Sie Watchdog unter Windows + Python 3.3
python3: Verwendung der Flasche (2)
[Python] Verwendung von Liste 1
So aktualisieren Sie Pythons Tkinter auf 8.6
Python + Kivy-Entwicklung unter Windows
Sphinx-Autobuild (0.5.2) unter Windows7, Python 3.5.1, Sphinx 1.3.5
So registrieren Sie sich bei pypi
Wie benutzt man Python Argparse?
Schnellste Python-Installation unter Windows
Erstellen Sie eine Python-Umgebung unter Windows
Aktualisieren Sie die Python, die Sie auf Ihrem Mac hatten, auf 3.7-> 3.8
Apache auf Macports, Python 3.3 + mod_wsgi3.4 auf Nicht-Macports
Python: Wie man pydub benutzt
[Python] Verwendung von checkio
Erstellen Sie eine Python-Umgebung mit Windows
So führen Sie Notepad ++ Python aus