English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Configuración de Apache en Django

Hasta ahora, en nuestro ejemplo, hemos estado utilizando servidores web desarrollados con Django. Pero este servidor solo se utiliza para pruebas y no es adecuado para entornos de producción. Una vez que el programa se publique y se ponga en producción, se necesita un servidor real como Apache, Nginx, etc., y en esta sección discutiremos la configuración de Apache.

La aplicación Django se completa mediante el uso de mod_wsgi en Apache. Por lo tanto, lo primero que debe asegurarse es que ya tiene instalado Apache y mod_wsgi. Recuerde, cuando creamos nuestro proyecto, la estructura del proyecto debería parecerse a lo siguiente -

# Nombre de archivo: example.py
# Derechos de autor: 2020 Por w3codebox
# Autor por: es.oldtoolbag.com
# Fecha: 2020-08-08
myproject/
    manage.py
    myproject/
       __init__.py
       settings.py
       urls.py
       wsgi.py

El archivo wsgi.py es un archivo que considera la relación y el manejo entre Django y Apache.

Por ejemplo, queremos compartir el proyecto (myproject) en Apache. Solamente necesitamos configurar Apache para que acceda a esta carpeta. Supongamos que ponemos la carpeta de myproject en "/var/www/html". En esta etapa, el acceso al proyecto se realizará a través de http://127.0.0.1/myproject para completar. Esto causará que Apache liste la carpeta como se muestra en la siguiente captura.

Se puede ver que Apache no necesita manejar las cosas de Django. Para las que necesitan ser manejadas, deben añadirse en la configuración httpd.conf de Apache. Entonces abre httpd.conf y añade las siguientes líneas -

# Nombre de archivo: example.py
# Derechos de autor: 2020 Por w3codebox
# Autor por: es.oldtoolbag.com
# Fecha: 2020-08-08
WSGIScriptAlias / /var/www/html/myproject/myproject/wsgi.py
 WSGIPythonPath /var/www/html/myproject/
 <Directorio /var/www/html/myproject/>
    <Archivos wsgi.py>
       Orden denegar, permitir
       Permitir desde todos
    </Archivos>
 </Directorio>

Si puedes acceder a la página de inicio de sesión: http://127.0.0.1/myapp/conexión, verás la siguiente página -