Page 1 of 1

Закешировать отдельную страницу

Posted: Wed Nov 04, 2015 9:02 am
by Levanoff
Ребят, подскажите пожалуйста, что прописать в настройках nginx чтобы закэшировать одну страницу сайта, конкретный url. И прописывать я так понимаю надо здесь - /home/user-name/conf/web/nginx.conf ?

Re: Закешировать отдельную страницу

Posted: Wed Nov 04, 2015 12:22 pm
by ykpon
Levanoff wrote:Ребят, подскажите пожалуйста, что прописать в настройках nginx чтобы закэшировать одну страницу сайта, конкретный url. И прописывать я так понимаю надо здесь - /home/user-name/conf/web/nginx.conf ?
Да, здесь. Внутри секции server {} с нужным тебе сайтом вставь:

Code: Select all

location /page.html {
                proxy_pass http://127.0.0.1:8080/; #адрес и порт апача
                proxy_cache all;
        }

Re: Закешировать отдельную страницу

Posted: Wed Nov 04, 2015 1:27 pm
by Levanoff
ykpon wrote:Да, здесь. Внутри секции server {} с нужным тебе сайтом вставь:

Code: Select all

location /page.html {
                proxy_pass http://127.0.0.1:8080/; #адрес и порт апача
                proxy_cache all;
        }
Спасибо за оперативный ответ! При рестарте nginx ошибка:

Code: Select all

 service nginx restart
nginx: [emerg] "proxy_cache" zone "all" is unknown in /etc/nginx/nginx.conf:124
nginx: configuration file /etc/nginx/nginx.conf test failed

Re: Закешировать отдельную страницу

Posted: Wed Nov 04, 2015 1:29 pm
by ykpon
Levanoff wrote:
ykpon wrote:Да, здесь. Внутри секции server {} с нужным тебе сайтом вставь:

Code: Select all

location /page.html {
                proxy_pass http://127.0.0.1:8080/; #адрес и порт апача
                proxy_cache all;
        }
Спасибо за оперативный ответ! При рестарте nginx ошибка:

Code: Select all

 service nginx restart
nginx: [emerg] "proxy_cache" zone "all" is unknown in /etc/nginx/nginx.conf:124
nginx: configuration file /etc/nginx/nginx.conf test failed
Забыл.
В секции http {} в конфиге /etc/nginx/nginx.conf добавь:

Code: Select all

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=all:64m;
Ну и папку создай:

Code: Select all

mkdir /var/cache/nginx

Re: Закешировать отдельную страницу

Posted: Thu Nov 05, 2015 2:27 pm
by Levanoff
Большое спасибо!