在Apache虚拟主机404上部署Django

在Apache虚拟主机404上部署Django,django,apache,Django,Apache,我知道有很多文章都在讨论这个问题,但在通过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

我知道有很多文章都在讨论这个问题,但在通过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>
listen8001
服务器名www.myhostname.com/basic
服务器管理员caisj@example.com
代理请求关闭
命令拒绝,允许
通融
DocumentRoot/home/browser/BASIC/BASIC
别名/静态/主页/浏览器/基本/基本/静态
别名/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
日志级别信息
CustomLog/home/browser/BASIC/BASIC/log/BASIC.access.log组合
我尝试了“ServerName”和其他参数的不同组合,但在访问www.myhostname.com/basic时,我一直遇到404错误。Apache成功重启,日志文件不包含任何线索


或者有人能告诉我哪里可以找到错误吗?谢谢。

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


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

您使用8001端口访问服务器?您请求的URL是什么?您已将Django应用程序配置为在
/basic
上运行,因此这就是您需要访问的内容。@daniel roseman,我尝试了www.myhostname.com/basic和www.myhostname.com:8001,但都失败了……因为您同时需要:www.myhostname.com:8001/basic@daniel-罗斯曼。呃。。。是的,你说得对。谢谢。请回答这个问题,以便我能接受。