nginx - 静态文件部署时的 Nginx 双目录引用
问题描述
我正在使用 Nginx 和 Gunicorn 部署我的静态文件。下面是我的 Nginx 配置文件。
server {
listen 80;
server_name xxx.xxx.xx.xx;
root /home/briansia/django_blog;
access_log /home/briansia/django_blog/logs/nginx-access.log;
error_log /home/briansia/django_blog/logs/nginx-error.log;
location /static/ {
root /home/briansia/django_blog/static/;
}
location /media/ {
root /home/briansia/django_blog/media/;
}
location / {
proxy_pass http://xxx.xxx.xx.xx:8000;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
}
}
Nginx 无法提供我的静态或媒体文件,而是得到:
2021/11/14 09:09:08 [error] 303783#303783: *3 open() "/home/briansia/django_blog/static/static/blog/main.css" failed (2: No such file or directory)
2021/11/14 09:09:08 [error] 303783#303783: *4 open() "/home/briansia/django_blog/media/media/profile_pics/yasharn_r5D4eQk.jpg" failed (2: No such file or directory)
我注意到目录static和media被引用了两次。然后,我为配置文件中的静态和媒体位置尝试了各种斜杠组合。
解决方案
推荐阅读
- android - Flutter ML 套件视觉无法检测到人脸
- jenkins - 重命名文件 - 詹金斯
- vue.js - 获取页面的一部分以在vue中显示更新的数据
- wso2 - 在 WSO2 EI/ESB 集成工作室中处理来自 API 调用的路径参数
- html - 如何将数据从html表单元素传递到角度类
- python - 试图让 midi2vjoy 工作,pygame.midi.Input 导致分段错误
- algorithm - 查找列表中另一个数字的超集的数字
- java - 我被困在我的 android 应用程序之一的“If”和“Else”功能中
- c++ - 引用指向 const 作为函数参数的指针
- jmeter - JMeter - 在运行时测试未在第二次调用时运行