【问题标题】:Configuring Apache 2 with mod_wsgi for Django - no httpd.conf file为 Django 配置带有 mod_wsgi 的 Apache 2 - 没有 httpd.conf 文件
【发布时间】:2013-11-02 18:32:08
【问题描述】:

我在 raspbian 操作系统上使用 Apache 2。我在某处读到,在最新版本的 Apache 中没有 httpd.conf 文件,这是真的吗? [编辑](这是真的)

我的 apache 服务器正在运行(我可以看到默认网页),并且 mod_wsgi 安装成功。所以我开始使用 django 1.5 和 apache 的指令 here。但是它告诉我我需要将以下行添加到 httpd.conf 文件中:

WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py
WSGIPythonPath /path/to/mysite.com

<Directory /path/to/mysite.com/mysite>
  <Files wsgi.py>
    Require all granted
  </Files>
</Directory>

但是,我的 apache 版本中没有 httpd.conf 文件。我已经检查了 /etc/httpd/conf/etc/apache2 的 http.conf 文件。 /etc/apache2 apache 在哪里。

简而言之,我应该在哪里添加所需的设置,以便 apache 识别 mod_wsgi。

【问题讨论】:

  • 编辑您的问题并添加运行“apache2 -V”的输出。其中一件事输出应该类似于 SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf"

标签: django apache2 mod-wsgi


【解决方案1】:

可能很多发行版都使用

/etc/apache2/apache2.conf

相反。但是,您不应该真正编辑它,它会影响全局的 apache2,即所有站点(虚拟主机)。如果您只有一个站点,最好编辑以下内容:

/etc/apache2/sites-available/default

Ubuntu Apache2 配置文档是一个很好的入门指南:https://help.ubuntu.com/14.04/serverguide/httpd.html#http-configuration

这里是在没有 httpd.conf 的 Ubuntu 11.04 上为 Django 配置 Apache2 和 mod_wsgi 的教程:http://blog.madspace.me/configure-python-django-with-apache/,以及 12.04 上的一个:http://www.lennu.net/2012/05/14/django-deployement-installation-to-ubuntu-12-dot-04-server/

【讨论】:

  • 我只是想回来确认这是配置 apache 的正确方法。我首先开始编辑 apache2.conf,但随着更多站点的添加,编辑每个虚拟主机的特定设置要容易得多
  • 确认一下,http.conf的配置说明可以应用到apache2.conf,如果以前的DNE?例如,插入一行 WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py
猜你喜欢
  • 2018-05-31
  • 2017-09-02
  • 2012-07-14
  • 2015-11-07
  • 2019-11-30
  • 2023-03-06
  • 2011-02-13
  • 2013-07-19
  • 1970-01-01
相关资源
最近更新 更多