Настройка кэша Nginx в WordPress отдельно от блога для отображения новых записей
Здравствуйте, я некомпетентен.
Этот сайт самостоятельно создает и кэширует аналогичный механизм без использования 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/ на длительный срок?
Поскольку есть и такая мысль, я планирую скорректировать это позже.