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

Django Apache 配置

Finora, nel nostro esempio, stiamo utilizzando un web server sviluppato con Django. Questo server è utilizzato solo per test e non è adatto per l'ambiente di produzione. Una volta che il programma è stato pubblicato e messo in produzione, è necessario un server vero e proprio come Apache, Nginx, ecc., di cui discutiamo la configurazione in questa sezione.

Il servizio dell'applicazione Django è completato utilizzando mod_wsgi con Apache. Pertanto, la prima cosa da fare è assicurarsi di avere installato Apache e mod_wsgi. Ricorda, quando creiamo il nostro progetto, la struttura del progetto dovrebbe apparire come segue -

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : it.oldtoolbag.com
# Date : 2020-08-08
myproject/
    manage.py
    myproject/
       __init__.py
       settings.py
       urls.py
       wsgi.py

Il file wsgi.py è un file che considera la relazione e la gestione tra Django e Apache.

Ad esempio, desideriamo condividere il progetto (myproject) su Apache. Dobbiamo solo configurare Apache per accedere a questa cartella. Supponiamo di avere la cartella di myproject in "/var/www/html". Al momento, l'accesso a questo progetto sarà completato tramite http://127.0.0.1/myproject. Questo causerà Apache a elencare la cartella come nella seguente immagine.

Si può vedere che Apache non deve gestire le cose di Django. Per quelle che devono essere gestite, è necessario configurare httpd.conf di Apache. Quindi aprire httpd.conf e aggiungere le seguenti righe −

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : it.oldtoolbag.com
# Date : 2020-08-08
WSGIScriptAlias / /var/www/html/myproject/myproject/wsgi.py
 WSGIPythonPath /var/www/html/myproject/
 <Directory /var/www/html/myproject/>
    <Files wsgi.py>
       Order deny,allow
       Allow from all
    </Files>
 </Directory>

如果可以訪問登錄頁面: http://127.0.0.1/myapp/connection, 你將看到如下頁面 -