Сервер Nginx не может кэшировать содержимое веб-страницы

Я новичок в nginx и пытаюсь кэшировать свой сайт. У меня есть веб-сайт A, который перенаправляет пользователя на веб-сайт B, если кэш не сохранен. В идеале веб-сайт A должен отображать «старую» версию веб-сайта B, потому что веб-сайт B обновляется каждую секунду (это веб-сайт, связанный с курсом акций), а веб-сайт A должен кэшировать данные, загружаемые с веб-сайта B.

Однако всякий раз, когда веб-сайт B обновляется, веб-сайт A также обновляется мгновенно, и на веб-сайте A не отображается «старая версия» веб-сайта B.

Вот мой cache.conf.

      proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=custom_cache:10m inactive=10m;


upstream origin_server {
        server [website A server]:8000;
}

server {
        listen 80;
        server_name  _;

    location / {
            include proxy_params;
            proxy_pass http://origin_server;

            proxy_cache custom_cache;
            proxy_cache_valid any 10m;
            add_header X-Proxy-Cache $upstream_cache_status;
    }
}

А вот и мой сайт A server.

      server {
        listen 8000;

        root /var/www/html;


        index index.html index.htm;

        server_name visualization.jaye.world;

        location / {
                return 301 [website B url]$request_uri;
                try_files $uri $uri/ =404;
        }


}

Я совершенно новичок в nginx, и эта проблема не дает мне покоя уже два дня. Спасибо за вашу помощь заранее.

0 ответов

Другие вопросы по тегам