Django Apache安装程序


到目前为止,在我们的例子中,我们使用了Django开发的web服务器。但是这台服务器仅仅用于测试,并不适合生产环境。一旦投入生产,您需要一个像Apache,Nginx等真实服务器。让我们在本章中讨论Apache。

通过Apache服务Django应用程序通过使用mod_wsgi完成。所以首先要确保你已经安装了Apache和mod_wsgi。请记住,当我们创建项目时,我们看着项目结构,看起来像

myproject/
   manage.py
   myproject/
      __init__.py
      settings.py
      urls.py
      wsgi.py

wsgi.py文件是关注Django和Apache之间的链接的文件。

假设我们想与Apache共享我们的项目(myproject)。我们只需要设置Apache即可访问我们的文件夹。假设我们将我们的项目文件夹放在默认的“/ var / www / html”中。在这个阶段,访问项目将通过127.0.0.1/myproject完成。这将导致Apache仅列出文件夹,如下面的快照所示。

Django Apache安装程序

正如所看到的,Apache不处理Django的东西。为了解决这个问题,我们需要在httpd.conf中配置Apache。所以打开httpd.conf并添加以下行

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>

如果您可以访问登录页面127.0.0.1/myapp/connection,您将会看到以下页面 -

登录页面