Помогите настроить proxy_cache nginx

Сергей Антонов
На сайте с 03.01.2017
Offline
11
2697

Может кто подскажет что я упустил, монтировал:

tmpfs on /var/cache/nginx/ram type tmpfs (rw,nosuid,nodev,size=2G)

присвоил юзера nginx для каталога, но кэш так и не пишет(

nginx.conf:

user nginx;

worker_processes 6;

error_log /var/log/nginx/error.log warn;

pid /var/run/nginx.pid;

events {

worker_connections 1024;

}

http {

include /etc/nginx/mime.types;

default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" "$http_x_forwarded_for"';

proxy_cache_path /var/cache/nginx/ram keys_zone=ram:100m inactive=3d max_size=1G;

proxy_temp_path /var/cache/nginx/ram/temp;

access_log /var/log/nginx/access.log main;

sendfile on;

tcp_nopush on;

tcp_nodelay on;

directio 3M;

limit_rate 4M;

limit_rate_after 4M;

reset_timedout_connection on;

keepalive_timeout 65;

#gzip on;

include /etc/nginx/conf.d/*.conf;

include /etc/nginx/vhosts/*/*.conf;

server {

server_name localhost;

disable_symlinks if_not_owner;

listen 80;

include /etc/nginx/vhosts-includes/*.conf;

location @fallback {

error_log /dev/null crit;

proxy_pass http://127.0.0.1:8080;

proxy_redirect http://127.0.0.1:8080 /;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Forwarded-Proto $scheme;

access_log off ;

}

}

client_max_body_size 128m;

proxy_max_temp_file_size 0;

proxy_connect_timeout 180s;

proxy_send_timeout 240s;

proxy_read_timeout 240s;

}

виртхост:

server {

server_name *********.net www.*******.net;

charset UTF-8;

index index.php;

disable_symlinks if_not_owner from=$root_path;

include /etc/nginx/vhosts-includes/*.conf;

include /etc/nginx/vhosts-resources/*********.net/*.conf;

ssi on;

set $root_path /var/www/USER/data/www/*****8.net;

root $root_path;

listen 185.***:80;

location / {

location ~ [^/]\.ph(p\d*|tml)$ {

try_files /does_not_exists @fallback;

}

location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {

proxy_cache ram;

proxy_cache_valid 200 1d;

try_files $uri $uri/ @fallback;

}

location / {

try_files /does_not_exists @fallback;

}

}

location @fallback {

proxy_pass http://127.0.0.1:8080;

proxy_redirect http://127.0.0.1:8080 /;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Forwarded-Proto $scheme;

proxy_set_header X-Forwarded-Port $server_port;

access_log off;

}

access_log /var/www/httpd-logs/******.net.access.log;

gzip on;

gzip_comp_level 4;

gzip_disable "msie6";

gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;

error_log /var/www/httpd-logs/*******.net.error.log notice;

}

---------- Добавлено 26.06.2017 в 19:24 ----------

M
На сайте с 17.09.2016
Offline
124
#1

:)

Кешировать статику не лучшее решение

ОС сама "всунет" часто запрашиваемые файлы в кеш RAM

Кеш nginx немного для других целей используют - для кеша динамики

expires лучше добавьте для статики, дабы она кешировалась на уровне браузера, и не запрашивалась с сервера (если статика действительно "статика" и не меняется)

Сергей Антонов
На сайте с 03.01.2017
Offline
11
#2

у меня вся нагрузка идет в основном на диск, wa 5-20, хочу все картинки и мелкие файлы в озу вкинуть, с базой проблему уже решил, прикрепил мемкеш, а диск грузят большие файлы..

adel92
На сайте с 04.01.2012
Offline
334
#3

Диск один или RAID?

HDD или SSD?

Может имеет смысл обновить дисковую подсистему.

NVMe VDS (https://well-web.net/nvme-vps) с поддержкой 24/7 - от 545 руб.! Безлимитный хостинг (https://well-web.net/ssd-hosting) - от 129 руб.! Домен в подарок! Перенос бесплатно! Заказывайте сейчас, и получите скидку 50%! Заходи! (https://well-web.net/limited-offers)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий