我知道这个问题很少有话题,但我仍然无法解决它。我有这样的结构wsgi_mod dosn't服务管理员静态文件
/home
/server
/server_1
/static
静态被collectstatic产生和我有我所有的staticfiles(包括管理员/ CSS)在APACH conifg
别名对静态文件的样子:
Alias /static/ /home/server/server_1/static/
<Directory /home/server/server_1/static/>
Require all granted
</Directory>
当我正在运行django管理页面时,我可以看到登录面板但没有css,但是如果我点击'显示页面源代码',则可以看到
<link rel="stylesheet" type="text/css" href="/static/admin/css/base.css" />
我可以点击,我可以看到整个CSS代码(没有404错误)那么,服务器可以看到这个文件?但它可以使用它或什么?
当我试图打开:
http://www.my.server.com/static/
我越来越
Forbidden
You don't have permission to access /static/ on this server.
我有STATIC_ROOT和STATIC_URL,我可以正确collectstatif运行,但服务器有一些问题,使其。
编辑
我刚刚安装的Django,其余的框架,该服务器并使用CSS同样的情况。 Css文件在serveradres.com/static/中,我可以通过重定向访问它serveradres.com/static/rest_framework/css/bootstrap.min.css
但是,网站仍然呈现没有此CSS的页面。
UPDATE
谷歌Chrome检查说:
Failed to load resource: net::ERR_BLOCKED_BY_CLIENT
你使用的是什么版本的Apache和mod_wsgi?这是您正在使用的Apache 2.4+声明。如果您使用的是早期版本,则语法不同。 – FlipperPA
另外,我不确定是否是这样,但是尝试在Directory指令中丢失斜线:' '应该是'。 –
FlipperPA
我试过没有这个斜线 - 同样的错误。我有apache 3.4和4.3 wsgi – mrsolupo