【问题标题】:File does not exist: /var/www/polls文件不存在:/var/www/polls
【发布时间】:2015-06-23 06:41:30
【问题描述】:

/var/www 中 example.wsgi 文件的内容

import os
import sys
import site
# Add the site-packages of the chosen virtualenv to work with
site.addsitedir('~/.virtualenvs/menv/local/lib/python2.7/site-packages')
# Add the app's directory to the PYTHONPATH
sys.path.append('/var/www/example')
sys.path.append('/var/www/example/example')
os.environ['DJANGO_SETTINGS_MODULE'] = 'example.settings'
# Activate your virtual env
activate_env=os.path.expanduser("~/.virtualenvs/menv/bin/activate_this.py")
execfile(activate_env, dict(__file__=activate_env))
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

example.conf 的内容

<VirtualHost *:80>
ServerAdmin webmaster@mydomain.com
ServerName example.redirectme.net
ServerAlias www.example.redirectme.net
WSGIScriptAlias / /var/www/example.wsgi
<Directory /var/www/polls>
Order deny,allow
Allow from all
</Directory>
</VirtualHost>

polls 是示例项目中应用的名称

【问题讨论】:

  • 我认为问题出在 wsgi 文件上。当我编辑 wsgi 文件并尝试产生一些错误并重新启动服务器后。没有与 wsgi 文件相关的错误。
  • 哪个 django 版本?哪个wsgi?哪个蟒蛇? wsgi 是为相同的 Python 版本编译的吗?错误在哪里?是500吗?来自 apache 的任何错误日志?

标签: django apache mod-wsgi vps digital-ocean


【解决方案1】:

如果 polls 是示例项目中应用程序的名称,那么您的 example.conf 文件可能应该包含以下行:

<Directory /var/www/example/polls>

而不是这个:

<Directory /var/www/polls>

【讨论】:

    【解决方案2】:

    感谢您的帮助。我已经解决了这个问题。一切都是正确的。 我创建的 conf 文件未启用。所以我运行了以下命令。

    a2ensite example.conf
    

    【讨论】:

      猜你喜欢
      • 2023-04-11
      • 2020-02-26
      • 2013-10-25
      • 2015-06-30
      • 2016-04-15
      • 2018-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多