@Energy2

Где кэшируется файл и как очистить такой кэш?

Есть сайт на nuxt.js (vue.js ssr), на нем включено кэширование , по умолчанию 15 минут. Так же есть кеширование от nginx
nginx.conf
user www-data;
worker_processes auto;
pid /run/nginx.pid;
# worker_processes 8;
events {
	worker_connections 768;
	# multi_accept on;
}

http {
	
	##
	# Basic Settings
	##

	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 65;
	types_hash_max_size 2048;
	# server_tokens off;

	# server_names_hash_bucket_size 64;
	# server_name_in_redirect off;

	include /etc/nginx/mime.types;
	default_type application/octet-stream;

	##
	# SSL Settings
	##

	ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
	ssl_prefer_server_ciphers on;

	##
	# Logging Settings
	##

	access_log /var/log/nginx/access.log;
	error_log /var/log/nginx/error.log;

	##
	# Gzip Settings
	##

	gzip on;
	gzip_disable "msie6";
	gzip_vary on;
	gzip_proxied any;
	gzip_buffers 16 8k;
	gzip_comp_level 6;
    gzip_min_length 100;
    gzip_http_version 1.1;
    gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

	# gzip_vary on;
	# gzip_proxied any;
	# gzip_comp_level 6;
	# gzip_buffers 16 8k;
	# gzip_http_version 1.1;
	# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

	proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=all:32m max_size=1g;
	
	##
	# Virtual Host Configs
	##

	include /etc/nginx/conf.d/*.conf;
	include /etc/nginx/sites-enabled/*;
}

sites-enabled/default

map $sent_http_content_type $expires {
    "text/html"                 epoch;
    "text/html; charset=utf-8"  epoch;
    default                     off;
}

server {
    listen          80;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    listen [::]:443 ssl;
    ssl_certificate /etc/ssl/sitecrt; 
    ssl_certificate_key /etc/ssl/site.key;         # the port nginx is listening on
    server_name site.ru www.site.ru;    # setup your domain here
    root /root/site;

    gzip            on;
    gzip_types      text/plain application/xml text/css application/javascript;
    gzip_min_length 1000;

    location / {
        #return 503;

        expires $expires;

        proxy_redirect                      off;
        proxy_set_header Host               $host;
        proxy_set_header X-Real-IP          $remote_addr;
        proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto  $scheme;
        proxy_read_timeout          1m;
        proxy_connect_timeout       1m;
        proxy_pass                          http://127.0.0.1:3001; # set the adress of the Node.js instance here
    }

    location /api/ {
        #return 503;
        
        proxy_redirect                      off;
        proxy_set_header Host               $host;
        proxy_set_header X-Real-IP          $remote_addr;
        proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto  $scheme;
        proxy_read_timeout          1m;
        proxy_connect_timeout       1m;
        proxy_pass https://127.0.0.1:3000/;
    }

    error_page 500 502 503 504 /50x.html;

    location = /50x.html { 
        root /var/www/errors;
    }
}


Проблема в том, что после обновления файлов (командой nuxt build и последующей заменой папки .nuxt на сервере), сервер отдает ранее сгенерированный и закешириванный html файл страницы, которая загружает старые .js файлы, которые отдают 404.

Пробовал команды:
find /var/cache/nginx -type f -delete
echo 3 > /proc/sys/vm/drop_caches
apt-get clean.

Ничего из этого не повлияло. Подождал 15-20 минут, ничего не изменилось.
Всё начинает работать как надо только после перезагрузки самого сервера. В чем может быть проблема и как её решить?
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Страховой Кабинет Нижний Новгород
от 60 000 до 90 000 руб.
от 90 000 до 220 000 руб.
Posh Space Москва
от 160 000 до 180 000 руб.
19 июл. 2019, в 21:28
990 руб./за проект
19 июл. 2019, в 21:02
2000 руб./за проект