提供静态文件失败 – nginx

我一直在寻找和尝试整个晚上,但没有成功。

我configurationnginx来服务我的静态文件,并代理所有其他stream量:

server { listen 80; server_name example.com; access_log /home/boudewijn/www/bbt/brouwers/logs/access.log; error_log /home/boudewijn/www/bbt/brouwers/logs/error.log; location / { proxy_pass http://127.0.0.1:8080; include /etc/nginx/proxy.conf; } location /media/ { root /home/boudewijn/www/bbt/brouwers/; } } 

代理传递没有问题,但是当我去example.com/media/或尝试访问那里的任何testing文件时,它没有成功。 我注意到根和别名之间的区别,我的媒体文件夹存在,我注意到后面的斜线,但是当我尝试访问我的静态媒体文件时仍然得到了404。

任何帮助?

我假设你的媒体文件在/ home / boudewijn / www / bbt / brouwers / media中。 在这种情况下,以下应该工作。

如果您仍然收到404错误,请检查您的错误日志,因为它应该显示您尝试访问的确切文件path。

 server { listen 80; server_name mydomain.com; access_log /home/boudewijn/www/bbt/brouwers/logs/access.log; error_log /home/boudewijn/www/bbt/brouwers/logs/error.log warn; root /home/boudewijn/www/bbt/brouwers/; try_files $uri @proxy; location @proxy { proxy_pass http://127.0.0.1:8080; include /etc/nginx/proxy.conf; } } 

下面是一个工作nginx前端的例子,A​​pache2后端,Django的nginx站点conf:

 server { listen 80 default; server_name www.example.com example.com; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://localhost:8001; } location /media { root /var/www/example-static; } 

}