0

我知道有很多文章都在讨论这个问题,但是通过 Apache 虚拟主机部署 Django 站点时,我不断收到 404 错误。这是我的 .conf 文件:

Listen 8001
<VirtualHost *:8001>
  ServerName www.myhostname.com/basic
  ServerAdmin caisj@example.com

  ProxyRequests Off
  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>

  DocumentRoot /home/browser/BASIC/basic

  Alias /static /home/browser/BASIC/basic/static
  Alias /media /home/browser/BASIC/_py/lib/python2.6/site-packages/Django-1.4-py2.6.egg/django/contrib/admin/media

  WSGIScriptAlias /basic /home/browser/BASIC/basic/basic.wsgi
  ErrorLog /home/browser/BASIC/basic/log/basic.error.log

  LogLevel info
  CustomLog /home/browser/BASIC/basic/log/basic.access.log combined
</VirtualHost>

我尝试了“ServerName”和其他参数的不同组合,但是在访问 www.myhostname.com/basic 时,我不断收到 404 错误。Apache 重启成功,日志文件没有任何线索。

或者任何人都可以帮助告诉哪里可以找到错误?谢谢。

4

1 回答 1

1

您已将其设置为侦听端口 8001 并植根于/basic,因此您需要访问www.myhostname.com:8001/basic

请注意,您不应设置DocumentRoot为 Django 文件的位置。没有必要为 Django 应用程序提供服务,这可能会带来安全风险 - 配置错误可能意味着您的代码文件(包括任何数据库密码)可能会被提供。

于 2013-03-19T13:25:10.610 回答