Apache没有提供Django管理后台的静态文件服务。
Apache没有提供Django管理后台的静态文件服务。
感谢Stack Overflow社区的各位帮助我解决了关于Django和Apache(带有mod_wsgi)的各种错误。到目前为止,我已经提出了大约5个相关问题,现在我离将我的内容发布到生产网站越来越近了!
我知道有很多类似的问题,并且我已经阅读了关于Django的许多问题,包括关于serving static files(提供静态文件)的问题。我阅读了关于STATIC_URL,STATIC_ROOT(即将过时的ADMIN_MEDIA_PREFIX)以及在Apache配置中设置Alias /media/ ...的内容。我尝试逐个测试每个解决方案,但是什么都没有成功。
现在我的管理员网站看起来是这样的
[图片链接](https://i.stack.imgur.com/dIwie.png)
我还有一个奇怪的情况,即我的服务器上的任何子域都可以工作。例如,我正在尝试设置我的服务器,使得http://www.satoshi.example.com/允许我的常规(非Django)内容,而http://django.satoshi.example.com/将允许我的Django内容提供。但是当前的任何子域,无论是satoshi.example.com还是blahblahasdas.satoshi.example.com,都会提供我的Django文件(我知道是因为我可以在两个站点上访问/admin页面,尽管它们将对应不同的会话)。
不管怎样,这是运行的服务器上的文件,它运行的是CentOS(不确定版本)、Apache 2.2.15、Python 2.6.6、django 1.3.1和mod_wsgi 3.2。
我将在下面发布我认为最相关的文件和配置:
每次重新启动Apache时,Apache都会抛出以下错误:
[错误日志]
这是/var/www/html/mysite/apache/apache_django_wsgi.conf,它会在我的httpd.conf中加载,加载选项为NameVirtualHost *:80:
[Apache配置]
这是/var/www/html/mysite/apache/django.wsgi:
[django.wsgi文件]
最后,这是/var/www/html/mysite/settings.py的部分内容:
[settings.py文件]
如果你们需要其他文件,请告诉我。提前感谢你们!