Apache没有提供Django管理后台的静态文件服务。

14 浏览
0 Comments

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文件]

如果你们需要其他文件,请告诉我。提前感谢你们!

0