当我提到django 1.3的静态文件服务的新方式时,我有点生疏,但是我确信它不能是django,因为这里有错。使用django + fastcgi从nginx提供静态文件debian
我试图在debian安装的云服务器上运行带有nginx + fastcgi的django应用程序。我们目前只有一台服务器(在我们开发的时候),并且会考虑使用负载平衡器来运行多台服务器,这样做会更简单一些,但是我实际上难以获得nginx来提供静态文件。
我已经按照各种教程设立nginx.conf服务文件
server {
listen 80;
server_name 127.0.0.1;
location /static {
autoindex on;
root /static;
}
}
以上是从nginx.conf的提取物。现在,无论我设置为root,nginx在尝试访问http://127.0.0.1/static/
时都会抛出404未找到的错误。
文件结构如下:
/home/user/site/project
/home/user/site/static
/home/user/site/templates
Django的settings.py具有以下设置为STATIC_ROOT和STATIC_URL
STATIC_ROOT = "/home/user/site/static/"
STATIC_URL = "http://127.0.0.1/static/"
如果任何人都可以在正确的方向指向我们在哪里这样做,这将是太棒了。
你会这么认为吉姆,但不管我有什么,因为它没有奏效。 –
日志文件说什么?该目录及其父目录的权限是什么?什么用户是'nginx'运行的? – Jim
静态目录是0755我已经将root/static重新更改为/ home/user/site/static并且仍然没有快乐。 –