【问题标题】:Can i deploy a Django project using Apache that is not located in /var/www?我可以使用不在 /var/www 中的 Apache 部署 Django 项目吗?
【发布时间】:2017-10-01 13:16:21
【问题描述】:

我有一个 Django 项目正在我的本地机器上进行开发。

我很困惑我是否能够将我的 django 项目放在 /var/www/ 以外的另一个目录中。我只需要更改 apache 配置文件中的 DocumentRoot 吗?

谢谢

【问题讨论】:

  • 基本可以,每次修改后一定要启动和停止服务器

标签: python django apache mod-wsgi


【解决方案1】:

DocumentRoot 不应设置为包含您的项目代码的目录,因为这可能会使您的代码可下载。

所以是的,您可以更改 DocumentRoot 所指的内容,但通常如果 Django 应用程序安装在站点的根目录,则您不需要这样做,因为 Django 隐藏了由 DocumentRoot 指定的原始目录中的任何内容。

只需将WSGIScriptAlias 设置为 Django 应用程序的 WSGI 脚本文件,如 Django 文档中所述。

如果文档告诉您的内容没有做您认为需要的事情,请针对您的问题提出一个具体问题并正确解释您想要做什么。

【讨论】:

  • 谢谢,所以一旦我完成了这个基本配置 - 我如何让 apache 指向我的 django 项目。当我输入我的服务器 IP 地址时,它会出现 apache index.html,但我显然想运行我的 django 服务器并在我输入服务器 IP 时显示它
  • 听起来您可能已经创建了一个单独的VirtualHost 并将配置添加到其中。如果是这种情况,您需要在新的VirtualHost 中使用您设置为ServerName 的主机名(不能是IP)。将您正在使用的配置添加到您的问题中作为编辑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-29
  • 1970-01-01
  • 1970-01-01
  • 2019-04-22
  • 1970-01-01
  • 2012-12-19
相关资源
最近更新 更多