【问题标题】:can't reload apache with wsgi无法使用 wsgi 重新加载 apache
【发布时间】:2014-03-18 01:53:44
【问题描述】:

所以我正在关注关于如何部署的 Django 教程:https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/modwsgi/

我在 httpd.conf 中复制粘贴了这个

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

<Directory /path/to/mysite.com/mysite>
<Files wsgi.py>
Order deny,allow
Require all granted
</Files>
</Directory>

现在我所有的网站都被重定向到我的 django 应用程序 所以我尝试在该脚本周围放置一个 VirtualHost,如果这样做,我将无法重新加载 apache2。知道为什么或如何做吗?

【问题讨论】:

  • 您使用这些文档可以更好地理解stackoverflow.com/questions/21257894/…
  • 似乎是因为 WSGIPythonPath 我无法重新加载 Apache。我可以在没有此行的情况下重新加载(尽管我在访问我的网站时收到错误 500)

标签: django apache mod-wsgi


【解决方案1】:

我不知道我在这个问题上工作了多久。但我发现了一些东西:

WSGIPythonPath /path/to/mysite.com

如果我写了这一行,我就不能重新加载 apache。

所以我删除了它,我写道:

import sys
sys.path.append('/home/myproject/')

在 wsgi.py 中

它有效:)

【讨论】:

  • Apache 错误日志中的实际错误是什么。没有理由 WSGIPythonPath 不应该工作,除非您只是将它放在 Apache 配置文件中的错误位置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-19
  • 2018-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-24
相关资源
最近更新 更多