Apache и кэш

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
lgar
Сообщения: 118
ОС: Ubuntu

Apache и кэш

Сообщение lgar »

У меня стоит Nginx (без кеширования) и Apache, но изменения на сайте сразу не вступают в силу, пока не перезапустишь Apache.

У меня отключены модули expires/headers, поэтому даже предположить не могу, почему данные попадают в кеш.

Пробовал включить headers, после добавил в .htaccess:

Header set Expires "Thu, 19 Nov 1981 08:52:00 GM"
Header set Cache-Control "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
Header set Pragma "no-cache"



Не помогает.

Как можно проверить, кто кеширует? Где этот кеш располагается?

# Main location
location / {
proxy_cache off;
proxy_pass http://127.0.0.1:8080/;
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;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
charset UTF-8;



http {
proxy_set_header Range "";
proxy_set_header Request-Range "";
include mime.types;
default_type application/octet-stream;
log_format web '$remote_addr - $remote_user [$time_local] $status '
'"$request" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" "$host"';
log_format all_http '$remote_addr;$http_host;$msec;[$time_local];$request;$status';

log_format main '$remote_addr - $remote_user [$time_local] '
'"$request" $status $bytes_sent '
'"$http_referer" "$http_user_agent" '
'"$upstream_response_time" "$request_time" '
'"$gzip_ratio"';
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
access_log /var/log/nginx/access.log main;
reset_timedout_connection on;
sendfile on;
sendfile_max_chunk 128k;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 75 20;
server_tokens off;
gzip on;
gzip_min_length 1100;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain application/xml application/x-javascript text/javascript text/css;
gzip_disable "msie6";
gzip_comp_level 3;
Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: Apache и кэш

Сообщение BigBrother »

апаче использует php? тогда у php может быть свой кеш, например apc, который очищается после перезагрузки. И у самого апача есть mod_cache.
Спасибо сказали:
Аватара пользователя
lgar
Сообщения: 118
ОС: Ubuntu

Re: Apache и кэш

Сообщение lgar »

mod_cache не использую, apc есть, но скрипты его не используют, папка /tmp временные файлы apc не содержит.
Спасибо сказали: