<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">А что прилетает в X-Cache-Status?<br><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">И что собственно надо кешировать?<br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br>P.S.<br>немного странная регулярка<br><br>^.+\.(html|xhtml|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|js|wmv|avi|cur|swf|mp3|wma|htc|cur|7z)$ {<br>   ...<br>}<br><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">можно просто<br><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">location ~ \.(html|xhtml|jpg ... htc|cur|7z)$ {<br>   ...<br></div><div class="gmail_default" style="font-family:verdana,sans-serif">}<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jun 29, 2016 at 1:05 PM, tirael <span dir="ltr"><<a href="mailto:nginx-forum@forum.nginx.org" target="_blank">nginx-forum@forum.nginx.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Доброго дня!<br>
Имеется nginx(frontend) apache (backend)<br>
делаю кэширование на nginx для ускорения работы сайта ибо сейчас ttfb от 2<br>
сек и выше.<br>
 вот мои конфиги<br>
<br>
nginx.conf<br>
user www-data;<br>
worker_processes  auto;<br>
timer_resolution 100ms;<br>
worker_priority -5;<br>
<br>
error_log  /var/log/nginx/error.log;<br>
#error_log off;<br>
<br>
pid        /var/run/nginx.pid;<br>
<br>
events {<br>
        # accept_mutex on;<br>
        # accept_mutex_delay 500ms;<br>
        # worker_aio_requests 32<br>
        use epoll;<br>
        worker_connections  2048;<br>
        multi_accept on;<br>
}<br>
<br>
http {<br>
        # Подключение mimetypes<br>
        include /etc/nginx/mime.types;<br>
<br>
        # Подключение прокси<br>
        include /etc/nginx/proxy_params;<br>
<br>
        # Не показывать информацию о сервере<br>
        server_tokens off;<br>
<br>
        # Логи доступа<br>
        access_log      /var/log/nginx/access.log;<br>
        #access_log off;<br>
<br>
        # Протокол отдачи статики<br>
        sendfile        on;<br>
<br>
        tcp_nodelay on;<br>
        tcp_nopush on;<br>
<br>
        # Подключение других настроек<br>
        include /etc/nginx/conf.d/*.conf;<br>
<br>
        # Подключение виртуальных хостов<br>
        include /etc/nginx/sites-enabled/<a href="http://multiblender.ru" rel="noreferrer" target="_blank">multiblender.ru</a>;<br>
}<br>
<br>
proxy_param.conf<br>
<br>
<br>
# Базовые настройки<br>
proxy_set_header Host $host;<br>
proxy_set_header X-Real-IP $remote_addr;<br>
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br>
<br>
# Защита от <a href="http://killapache.pl" rel="noreferrer" target="_blank">killapache.pl</a><br>
proxy_set_header Range "";<br>
proxy_set_header Request-Range "";<br>
<br>
# Размер буферов<br>
proxy_buffers 32 8k;    # 256K * 4096 = ~1G<br>
proxy_buffering on;<br>
<br>
<br>
proxy_ignore_client_abort off;<br>
proxy_intercept_errors off;<br>
proxy_read_timeout 320s;<br>
<br>
core_module.conf<br>
<br>
<br>
chunked_transfer_encoding on;<br>
client_body_buffer_size 32k;            # стандартный буфер для обычных<br>
POST<br>
client_max_body_size 64m;               # максимальный буфер для больших<br>
файлов не больше чем у PHP<br>
client_body_in_file_only off;<br>
#client_body_in_single_buffer off;<br>
client_header_buffer_size 1k;          # Маленький входной буфер<br>
large_client_header_buffers 4 8k;       # Максимальный буфер равен входному<br>
буферу apache и PHP<br>
#client_header_timeout 60s;<br>
client_body_timeout 10;<br>
client_header_timeout 10;<br>
<br>
default_type application/octet-stream;<br>
<br>
#directio off;<br>
#disable_symlinks off;<br>
#if_modified_since exact;<br>
ignore_invalid_headers on;<br>
underscores_in_headers on;<br>
<br>
keepalive_disable msie6;<br>
keepalive_requests 100;<br>
keepalive_timeout 30;<br>
<br>
# таймаут при передаче клиентам<br>
send_timeout 2;<br>
reset_timedout_connection on;<br>
<br>
# Ограничение скорости!!!<br>
#limit_rate 0;<br>
#limit_rate_after 0;<br>
<br>
# Интересное кеширование информации о мелких файлах<br>
open_file_cache          max=4096 inactive=20s;<br>
open_file_cache_valid    40s;<br>
open_file_cache_min_uses 2;<br>
open_file_cache_errors   on;<br>
<br>
<br>
gzip_module.conf<br>
<br>
<br>
gzip on;<br>
gzip_buffers 32 8k;<br>
gzip_comp_level 1;<br>
gzip_disable msie6;<br>
gzip_min_length 20;<br>
gzip_http_version 1.1;<br>
gzip_proxied off;<br>
gzip_types text/plain application/xml application/x-javascript<br>
application/javascript text/javascript text/xml ext/javascript text/css<br>
text/json application/vnd.ms-excel application/vnd.ms-powerpoint<br>
application/msword;<br>
gzip_vary off;<br>
<br>
<br>
site_enable<br>
<br>
proxy_cache_path /var/nginx/cache levels=1:2 keys_zone=cache:10m<br>
inactive=60m;<br>
proxy_set_header        Accept-Encoding "";<br>
#proxy_temp_path /var/nginx/proxy 1 2;<br>
<br>
proxy_ignore_headers Expires Cache-Control;<br>
proxy_cache_use_stale error timeout invalid_header http_502;<br>
proxy_cache_bypass $cookie_session;<br>
proxy_no_cache $cookie_session;<br>
<br>
proxy_ignore_headers Set-Cookie;<br>
 server {<br>
    listen 80;<br>
    server_name <a href="http://multiblender.ru" rel="noreferrer" target="_blank">multiblender.ru</a> <a href="http://www.multiblender.ru" rel="noreferrer" target="_blank">www.multiblender.ru</a>;<br>
log_format cache_status '[$time_local] "$request"  $upstream_cache_status';<br>
access_log /var/log/cache.log cache_status;<br>
<br>
    access_log /var/log/nginx-access.log;<br>
    error_log /var/log/nginx-error.log;<br>
<br>
root /var/www/html/;<br>
    index index.php index.html index.htm;<br>
<br>
tcp_nodelay on;<br>
tcp_nopush on;<br>
<br>
    location / {<br>
    sub_filter_once off;<br>
    sub_filter  '="aaa'  '="bbb';<br>
    proxy_cache cache;<br>
    proxy_ignore_headers Expires;<br>
    proxy_ignore_headers Cache-Control;<br>
    proxy_cache_valid any 30m;<br>
<br>
    proxy_cache_valid 404 502 503 1m;<br>
    proxy_cache_key $host$uri$request_uri$is_args$args;<br>
    proxy_cache_bypass $cookie_pass_hash;<br>
    proxy_no_cache $cookie_pass_hash;<br>
    add_header X-Cache-Status $upstream_cache_status;<br>
<br>
    proxy_pass <a href="http://127.0.0.1:8080/" rel="noreferrer" target="_blank">http://127.0.0.1:8080/</a>;<br>
<br>
}<br>
<br>
location ~*<br>
^.+\.(html|xhtml|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|js|wmv|avi|cur|swf|mp3|wma|htc|cur|7z)$<br>
{<br>
root /var/www/html;<br>
        expires 3d;<br>
        add_header Cache-Control "public";<br>
    }<br>
<br>
open_file_cache max=10000 inactive=20s;<br>
open_file_cache_valid 30s;<br>
open_file_cache_min_uses 2;<br>
open_file_cache_errors on;<br>
<br>
<br>
# Deny all attempts to access hidden files such as .htaccess, .htpasswd,<br>
.DS_Store (Mac).<br>
       location ~ /\. {<br>
                deny all;<br>
                access_log off;<br>
                log_not_found off;<br>
       }<br>
<br>
#    location ~ \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js|mov|avi|mp4|mpeg4) {<br>
#    root /var/www/html;<br>
#    }<br>
<br>
    location ~ /.ht {<br>
    deny all;<br>
    }<br>
    }<br>
<br>
<br>
<br>
<br>
На данный момент файлики кэша создаются в директории.<br>
<br>
В логах такая фигня<br>
<br>
<br>
[29/Jun/2016:10:03:55 +0000] "GET /mojka-kuppersberg-modena-15b-sand<br>
HTTP/1.1"  MISS<br>
[29/Jun/2016:10:03:57 +0000] "GET<br>
/vstraivaemaja-bytovaja-tehnika/duhovye-shkafy/proizvoditel:beko,bosch,electrolux,indesit,zanussi,neff,hotpoint-ariston,samsung/sklad:in/tsvet:seryj,chernyj/duhovka:elektricheskaja-nezavisimaja,gazovaja-nezavisimaja/<br>
HTTP/1.1"  MISS<br>
[29/Jun/2016:10:04:09 +0000] "GET /varochnaya-poverhnost-gorenje-g6n4zbb<br>
HTTP/1.1"  MISS<br>
[29/Jun/2016:10:04:27 +0000] "GET /varochnaya-panel-neff-t43d49n2 HTTP/1.1"<br>
MISS<br>
<br>
[29/Jun/2016:09:50:42 +0000] "GET<br>
/image/cache/data/mx/zadacha/p26103_346693_stiralnaya_mashina_samsung_wf8590nmw9-250x250.jpg<br>
HTTP/1.1"  -<br>
[29/Jun/2016:09:50:42 +0000] "GET<br>
/image/cache/data/mx/zadacha/p52000_4324919_stiralnaya_mashina_samsung_wf60f1r0f2w-250x250.jpg<br>
HTTP/1.1"  -<br>
[29/Jun/2016:09:50:42 +0000] "GET<br>
/image/cache/data/mx/zadacha/p52116_4355360_morozilnik_kraft_xf_300a-250x250.jpg<br>
HTTP/1.1"  -<br>
[29/Jun/2016:09:50:42 +0000] "GET<br>
/catalog/view/theme/lexus_happycook/stylesheet/sliderlayer/assets/btn-slide.png<br>
HTTP/1.1"  -<br>
<br>
Тоесть ничего не кэшируется, помогите кто шарит хорошо.<br>
<br>
Posted at Nginx Forum: <a href="https://forum.nginx.org/read.php?21,267948,267948#msg-267948" rel="noreferrer" target="_blank">https://forum.nginx.org/read.php?21,267948,267948#msg-267948</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div><br></div>