Django Apache设置
到目前为止,在我们的例子中,我们使用了Django开发服务器。但这个服务器仅适用于测试,不适合生产环境。一旦到了生产环境,你需要一个真正的服务器,比如Apache、Nginx等。让我们在这一章中讨论Apache。
通过使用mod_wsgi在Apache上提供Django应用程序的服务。因此,首先要确保你已经安装了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 将仅列出文件夹如下截图所示。
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登录页面,您将看到以下页面−。