📜  Django-Apache设置

📅  最后修改于: 2020-10-25 10:03:26             🧑  作者: Mango


到目前为止,在我们的示例中,我们已经使用了Django dev 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即可访问我们的文件夹。假设我们将myproject文件夹放在默认的“ / 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/


   
      Order deny,allow
      Allow from all
   

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

登录页面