Size: a a a

2021 April 20

Otabek Μansurov in nginx_ru
Добрый день! Подскажите пожалуйста почему у меня запросы к API не кэшируется через Nginx. Вроде я всё в конфиге написал нормально но как то не работает. Может я что то не так делаю.

Конфигурация:

upstream restapi {
   include /etc/nginx/conf.d/restapi.txt;
}

proxy_cache_path /data/nginx/restapi levels=1:2 keys_zone=restapi:200m max_size=1g inactive=2h;

server {
   root /var/www;
   listen 443 ssl;
   ssl_certificate /var/www/ssl/domain.crt;
   ssl_certificate_key /var/www/ssl/private.key;
   ssl_session_timeout 1d;
   ssl_session_tickets off;
   ssl_protocols TLSv1.2 TLSv1.3;
   ssl_prefer_server_ciphers off;
   ssl_stapling on;
   ssl_stapling_verify on;
   ssl_trusted_certificate /var/www/ssl/CA.crt;
   ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
   add_header Strict-Transport-Security "max-age=63072000" always;
   resolver 8.8.8.8;
   server_name domain.net;
   server_name dev.domain.net;
   gzip on;
   gzip_types text/plain application/xml text/css application/javascript;
   gzip_min_length 1000;
   autoindex off;
 
 
   location /api/custom {
     expires $expires;
     real_ip_recursive on;
     proxy_cache off;
     proxy_redirect off;
     proxy_set_header Host $host;
     proxy_set_header X-Real-IP $proxy_add_x_forwarded_for;
     proxy_pass http://restapi$request_uri;
   }
 
   location /api/ {
     expires $expires;
     real_ip_recursive on;
     proxy_buffering on;
     proxy_set_header Host $host;
     proxy_set_header X-Real-IP $proxy_add_x_forwarded_for;
     proxy_cache restapi;
     proxy_cache_key $scheme$request_method$host$request_uri;
     proxy_cache_valid any 15m;
     proxy_ignore_headers Set-Cookie;
     proxy_pass http://restapi$request_uri;
   }

   include /etc/nginx/conf.d/redirects.txt;
}
источник

j

jenia in nginx_ru
Создал. то же самое 🙁  Ищу где логи
источник

ВМ

Владимир Муковоз... in nginx_ru
там где ты их настроил наверное)
источник

j

jenia in nginx_ru
а логи где смотреть лучше в nginx или fpm контейнере  ?
источник

AN

Anton Noginov in nginx_ru
cache_path создался?
источник

ВМ

Владимир Муковоз... in nginx_ru
у меня настройка идёт так что эти логи валятся в error.log nginx, как у тебя я незнаю
источник

Otabek Μansurov in nginx_ru
Папка /data/nginx/restapi есть и готов для записи но почему то не появляется папки с кэшами запросов.
источник

AN

Anton Noginov in nginx_ru
Что в error_log ?
источник

j

jenia in nginx_ru
источник

ВМ

Владимир Муковоз... in nginx_ru
молодец)
источник

ђ

ђRus 😼 in nginx_ru
фигасе
источник

AN

Anton Noginov in nginx_ru
Больше докера богу докера
источник

ђ

ђRus 😼 in nginx_ru
я аж проснулся...
источник

Y

Yuri in nginx_ru
К черту подробности. Бэкенд отдает какие-то заголовки по кешированию?
источник

Y

Yuri in nginx_ru
Если отдает - они более приоритетны, чем указания в конфиге
источник

j

jenia in nginx_ru
2021/04/20 10:20:11 [error] 395#395: *421 rewrite or internal redirection cycle while internally redirecting to "/api/index.php", client: 162.158.89.6, server: site.com, request: "GET /api/public/sound/voices HTTP/1.1", host: "site.com"
162.158.89.6 - - [20/Apr/2021:10:20:11 +0000] "GET /api/public/sound/voices HTTP/1.1" 500 178 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Safari/605.1.15"
источник

ВМ

Владимир Муковоз... in nginx_ru
значит так нужно две звёздочки оказывается))
источник

ВМ

Владимир Муковоз... in nginx_ru
а у тебя что в директори апи лежит ещё и директория public?)
источник

j

jenia in nginx_ru
Я вообще все стер кроме  echo «  ttt»;
источник

j

jenia in nginx_ru
источник