У меня работает веб-приложение в kubernetes. Я хочу обслуживать статические файлы, в моем случае css, из модуля nginx. Из приложения я определяю местоположение файла CSS следующим образом:
<link rel="stylesheet" href="assets/css/stylesheet.css" type="text/css">
При создании образа Docker я копирую файл CSS в www/media/
и в конфигурации nginx указываю на это:
FROM nginx
RUN rm /etc/nginx/conf.d/default.conf
COPY config/default.conf /etc/nginx/conf.d/default.template
COPY assets/ /www/media
EXPOSE 80
Вот конфигурация nginx:
server {
listen 0.0.0.0:80;
server_name localhost;
location / {
proxy_pass http://${FLASK_APP}:8080/;
}
location ~ /assets {
root /www/media;
}
}
Я подтвердил, что файл можно найти на модуле nginx под /www/media/css/stylesheet.css
, однако я не могу получить к нему доступ ни из браузера, ни из самого приложения. Я получаю следующую ошибку: GET http://192.168.99.106:30604/assets/css/stylesheet.css net::ERR_ABORTED 404 (Not Found)
/assets
должен указывать на www/media
, где находится каталог с таблицей стилей, правильно? Что я недопонимаю?