Как возобновить кэширование nginx без перезапуска nginx после очистки

Я использую FastCGI cache с nginx 1.4.4 на fedora, и он отлично работает, пока я не очищу каталог кэша с:

find /var/nginx/cache -type f -exec rm -f {} ;

после этого nginx не возобновит кэширование запросов до перезапуска nginx.

по данным Игорь перезапуск не требуется. Итак, как я могу заставить nginx возобновить кэширование без перезапуска?

вот мой файл виртуального хоста:

fastcgi_cache_path  /var/nginx/cache levels=1:2 
                    keys_zone=PAGE_CACHE:60m 
                    inactive=60m; 
fastcgi_cache_key "$scheme$request_method$host$request_uri"; 
fastcgi_buffers 256 4k; 
add_header X-Cache $upstream_cache_status; 

server { 
    listen 80 default; 
    server_name localhost; 
    root /var/www/website/root; 
    location = /favicon.ico { 
            return 204; 
          } 
    location ~* .(php|cgi|asp|aspx|jsp)$ { 
        return 404; 
    } 
    try_files $uri @fcgi; 
    location @fcgi { 
        fastcgi_cache PAGE_CACHE; 
        fastcgi_cache_valid 200 5m; 
        limit_conn tenmins 3; 
        limit_req zone=gulag burst=50 nodelay; 
        fastcgi_pass unix:/tmp/fastcgi.socket; 
        include /etc/nginx/fastcgi.conf; 
        fastcgi_param SCRIPT_NAME /; 
    } 
} 
3
задан David Farrell
11.04.2023 16:45 Количество просмотров материала 2626
Распечатать страницу

1 ответ

изменение этого в моем nginx.conf:

sendfile off;

и перезапуск системы решил проблему.

1
отвечен David Farrell 2023-04-13 00:33

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх