Django - Installazione di Apache
Finora, nei nostri esempi, abbiamo utilizzato il server web Django dev. Ma questo server è solo per il test e non è adatto per l'ambiente di produzione. Una volta in produzione, è necessario un server reale come Apache, Nginx, ecc. Parliamo di Apache in questo capitolo.
Il servizio di applicazioni Django tramite Apache viene eseguito utilizzando mod_wsgi. Quindi la prima cosa è assicurarsi di avere Apache e mod_wsgi installati. Ricorda, quando abbiamo creato il nostro progetto e abbiamo esaminato la struttura del progetto, sembrava:
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
wsgi.py
Il file wsgi.py è quello che si occupa del collegamento tra Django e Apache.
Diciamo che vogliamo condividere il nostro progetto (myproject) con Apache. Dobbiamo solo impostare Apache per accedere alla nostra cartella. Supponiamo di mettere la nostra cartella myproject nel predefinito "/ var / www / html". In questa fase, l'accesso al progetto verrà effettuato tramite 127.0.0.1/myproject. Ciò si tradurrà in Apache che elenca solo la cartella come mostrato nella seguente istantanea.
Come visto, Apache non gestisce roba Django. Affinché questo possa essere risolto, dobbiamo configurare Apache in httpd.conf. Quindi apri httpd.conf e aggiungi la seguente riga:
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>
Se puoi accedere alla pagina di accesso come 127.0.0.1/myapp/connection, vedrai la pagina seguente: