It is better to build mod_wsgi yourself from code rather than use an arbitrary binary off the net. The steps are as follows.
-
Ensure you have a decent Apache installation which includes header files, e.g. Apache 2.4.37 Win64 from Apache Lounge . Preferably installed at location of
C:/Apache24
. -
Ensure your Python installation is set up so that you can
pip
install modules. This must include having the correct Microsoft C compiler needed by that Python version. -
Run
pip install mod_wsgi
. If your Apache installation is not atC:/Apache24
, then first set the environment variableMOD_WSGI_APACHE_ROOTDIR
to its location. Ensure you specify path asC:/Apache24
form and not with back slashes, that is, not asC:\Apache24
. This is only needed when doing the install, not later. -
Run
mod_wsgi-express module-config
. -
Copy the output from runing
mod_wsgi-express module-config
into your Apache configuration file. -
Add configuration for a WSGI application to the Apache configuration.
-
Restart Apache and see if it works.
Note that you are better off starting with a WSGI hello world rather than some huge Django application when initially testing.