Настройка кэша Nginx в WordPress отдельно от блога для отображения новых записей

4 min

language: ja bn en es hi pt ru zh-cn zh-tw

Здравствуйте, я некомпетентен.

Этот сайт самостоятельно создает и кэширует аналогичный механизм без использования Cloudflare.

Таким образом, я могу управлять всем сам, и все-таки делать все самому веселее!

Чтобы применить следующие настройки, я решил вставить /blog/ в постоянные ссылки записей этого блога из настроек WordPress.
Обратите внимание, что это синтаксис, который настраивает обратный прокси-сервер вместе, поэтому убедитесь, что вы тщательно выбираете, нужно это или нет.

Настройки кэша Nginx



            location / {
        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_cache_bypass $bypass $do_not_cache;
        proxy_no_cache $do_not_cache;
        proxy_redirect off;
        proxy_cache_revalidate on; 
        proxy_ignore_headers Cache-Control Expires;
        proxy_hide_header Cache-Control;
        proxy_hide_header Pragma;
        add_header Content-Security-Policy upgrade-insecure-requests;
        add_header X-Cache-Status $upstream_cache_status;

        proxy_cache             your_cache1;

        proxy_pass http://192.168.10.101/; 
    }
        location /blog/ {
        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_cache_bypass $bypass $do_not_cache;
        proxy_cache_bypass $http_cache_control $http_if_modified_since;
        
        proxy_no_cache $do_not_cache;
        proxy_redirect off;
        proxy_cache_revalidate on; 
        proxy_ignore_headers Cache-Control Expires;
        proxy_hide_header Cache-Control;
        proxy_hide_header Pragma;
        add_header Content-Security-Policy upgrade-insecure-requests;
        add_header X-Cache-Status $upstream_cache_status;

        proxy_cache             your_cache2;

        proxy_pass http://192.168.10.101/blog/; 

    

Изменяя значения proxy_cache соответственно, стало возможным изменять местоположение кэша и отображать новые записи, сохраняя кэш /blog/, удаляя your_cache1, при этом сохраняя кэш блога.

Но на самом деле, не лучше ли установить короткий срок для your_cache1 с помощью proxy_cache_valid и сохранить your_cache2 для /blog/ на длительный срок?
Поскольку есть и такая мысль, я планирую скорректировать это позже.

Related Posts