【发布时间】:2021-08-12 17:03:13
【问题描述】:
我有 Django rest API 应用程序,并且为此在本地运行良好。我正在尝试使用容器对其进行配置并将其部署在 ECS 上。
现在,当我构建并运行容器时,应用程序工作正常(我的意思是出现了招摇的 UI)。当我将应用程序负载平衡器附加到它时,在浏览器上它给了我 404 找不到 js 和 CSS 文件的文件。
这是来自网络浏览器的控制台输出。
这是我的 Nginx 配置文件
# nginx.default
add_header X-Content-Type-Options nosniff;
include /etc/nginx/mime.types;
add_header X-XSS-Protection "1; mode=block";
server {
listen 8020;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location / {
proxy_pass http://127.0.0.1:8010;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /static {
root /home/app/codebase;
}
}
docker容器内的静态文件夹路径为/home/app/codebase/static/
还在 Django Settings.py 文件中添加了以下行。
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
不知道我错过了什么。任何线索将不胜感激。 我研究了这些questions。问题是类似的,但不确定我错过了什么。
【问题讨论】:
标签: django amazon-web-services nginx django-rest-framework amazon-ecs