Uso Apache y la implementación de aplicaciones Django mod_wsgi

1. Instalar Apache

yum install httpd httpd-devel

2. instalada en los proyectos de medio ambiente virtuales mod_wsgi

Nota: El uso versión python3.7 obtendrá un error durante la instalación, es necesario volver a compilar

0.1) en la versión correspondiente trayectoria de extracción pitón
cd /opt/Python-3.7.6
0.2) recompiladas (más terminar --enable-shared)
./configure --prefix=/root/.local/share/virtualenvs/zanhu-qCBWC76o/ --enable-shared
0.3) Después de la compilación, el directorio de archivos libpython3.7m.so.1.0 entorno virtual lib carpeta copiada a / usr / lib64 / directorio
cp /root/.local/share/virtualenvs/zanhu-qCBWC76o/lib/libpython3.7m.so.1.0 /usr/lib54/

Hasta entonces entrar en el entorno virtual para completar la instalación

pip install mod_wsgi

3. Módulo de Exportación

(zanhu) [root@192 zanhu]# mod_wsgi-express install-module
LoadModule wsgi_module "/usr/lib64/httpd/modules/mod_wsgi-py37.cpython-37m-x86_64-linux-gnu.so"
WSGIPythonHome "/root/.local/share/virtualenvs/zanhu-qCBWC76o"

4. La configuración anterior se escribe el archivo de configuración de Apache LoadModule

vim /etc/httpd/conf/httpd.conf
# 添加下面两句
LoadModule wsgi_module "/usr/lib64/httpd/modules/mod_wsgi-py37.cpython-37m-x86_64-linux-gnu.so"
ServerName 127.0.0.1

Hasta entonces habilitar el servicio de Apache, véase el encabezado de respuesta por F12 servidor de la siguiente manera, lo que indica que el intérprete ha sido aplicado con éxito Python3.7

Server: Apache/2.4.6 (CentOS) mod_wsgi/4.7.1 Python/3.7

5. Crear un archivo de edición django.conf, bajo el directorio etc / httpd / conf.d

vim /etc/httpd/conf.d/django.conf
<VirtualHost *:80>
    ServerName localhost

    Alias /static/ /root/zanhu/zanhu/staticfiles/
    Alias /media/ /root/zanhu/zanhu/media/

    <Directory /root/zanhu/zanhu/staticfiles>
        Require all granted
    </Directory>

    <Directory /root/zanhu/zanhu/media>
        Require all granted
    </Directory>

    <Directory /root/zanhu/config>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

    WSGIDaemonProcess zanhu python-path=/root/.local/share/virtualenvs/zanhu-qCBWC76o/lib/python3.7/site-packages
    WSGIScriptAlias / /root/zanhu/config/wsgi.py

6. Reinicia Apache, ejecute el proyecto con éxito

systemctl restart httpd

Ubicación de registro: / var / log / httpd /, pero en la configuración presente en la cuenta de root, no había autoridad, para dar un servidor proxy Apache permiso para escribir la compresión de archivos estáticos sólo se genera cuando el uso de Django compresorchmod apache:apache CACHE

Supongo que te gusta

Origin www.cnblogs.com/listash/p/12465233.html
Recomendado
Clasificación