我正在尝试使用gunicorn和nginx部署django项目,但我需要一些帮助。当我编码忍者myproject.wsgi:application时,我设法在本地主页上看到我的网站,但是没有任何css。为什么gunicorn不将我的css文件加载到我的项目的静态文件夹中?
Guinicorn_start脚本:https://dpaste.de/TAc4 Gunicorn输出:https://dpaste.de/C6YX
发布于 2013-11-27 13:53:22
Gunicorn只提供动态内容,即Django文件。因此,您需要设置一个代理服务器(如nginx )来处理静态内容( CSS文件)。我想您是以正确的方式启动Gunicorn的,所以您只需要配置nginx来提供静态文件。您可以使用如下配置,只需更改静态文件的路径:
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
proxy_pass http://127.0.0.1:8000;
}
location /static {
autoindex on;
alias /path/to/staticfiles;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}即使设置了此配置,也必须调用"./manage.py e.py收藏品“才能使css正常工作。
发布于 2013-11-24 14:56:41
Gunicorn只负责为站点的django提供服务。
静态文件需要由nginx提供。见:How exactly do I server static files with nginx and gunicorn for a Django app?。这应该在nginx.conf文件中进行配置。如果你把它张贴在这里,我们可以看看它。
发布于 2016-12-02 07:58:00
我以前也有过这个问题。尝试在Nginx配置中设置静态路径,然后授予项目的权限。
sudo chmod -R 777 /webapps/yourweb/再试着启动服务器。希望能帮上忙。
https://stackoverflow.com/questions/20175243
复制相似问题