Информация Ускорение и оптимизация престашоп

вот тут тоже не помешает в конце, перед $
location ~* ^.+\.(bmp|svg|tif|tiff|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|ppt$
Снизу есть
location ~* ^.+\.(bmp|svg|tif|tiff|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|ppt$
{
access_log /var/log/apache2/domains/site.ru.log combined;
 
location ~* ^.+\.(bmp|svg|tif|tiff|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|ppt$
без закрывающей скобы ")" перед $ это работать не будет.

с тем же успехом можете удалить полностью этот блок, т.к. сейчас он не работает вообще
 
без закрывающей скобы ")" перед $ это работать не будет.
Там есть. Просто при копировании слишком длинный код режет

с тем же успехом можете удалить полностью этот блок, т.к. сейчас он не работает вообще
Почему? Нижние перекрывают?
 
без закрывающей скобки условие бы изменилось, если она есть то всё ок.
 
Сервер: Intel® Xeon™ 1 Core, 5GB SSD, 1GB DDR4
ОС Debian7 + Apache2.2 + PHP5.6 + MarianDB 10.1.14 + Opcache (128M)
Доступный объем памяти 256M

Пару дней назад поставили такой конфиг. Гугл после этого не ругался на кэш браузера.
Код:
server {
    listen       185.4.72.95:80;
    server_name  site.ru www.site.ru;
    root         /home/admin/web/site.ru/public_html;
    error_log    /var/log/apache2/domains/site.ru.error.log error;
    location / {
         proxy_pass      http://185.4.72.95:8080;
         try_files $uri $uri/ /index.php?$args;
         if (-f $request_filename) { expires 30d; break; }
         if (!-e $request_filename) { rewrite ^(.+)$ /index.php?$args last;}
    }

    location ~* ^.+\.(bmp|svg|tif|tiff|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|ppt$
    {
            access_log     /var/log/apache2/domains/site.ru.log combined;
            access_log     /var/log/apache2/domains/site.ru.bytes bytes;
            expires        30d;
            add_header     Cache-Control "public";
            try_files      $uri @fallback;
    }
    location \.png  { access_log off; error_log off; expires max; gzip off; }
    location \.jpg  { access_log off; error_log off; expires max; gzip off; }
    location \.jpeg { access_log off; error_log off; expires max; gzip off; }
    location \.gif  { access_log off; error_log off; expires max; gzip off; }
    location \.ico  { access_log off; error_log off; expires max; gzip off; }
    location \.css { access_log off; expires 7d; log_not_found off; add_header Vary Accept-Encoding; }
    location \.js  { access_log off; expires 7d; log_not_found off; add_header Vary Accept-Encoding; }
    location /robots.txt { allow all; log_not_found off; access_log off;}

    location /error/ {
        alias   /home/admin/web/site.ru/document_errors/;
    }
    location /admin749p6sepr {
        expires off;
        proxy_pass      http://185.4.72.95:8080;
    }
    location @fallback {
        proxy_pass      http://185.4.72.95:8080;
    }

    location ~ /\.ht    {return 404;}
    location ~ /\.svn/  {return 404;}
    location ~ /\.git/  {return 404;}
    location ~ /\.hg/   {return 404;}
    location ~ /\.bzr/  {return 404;}
}
Потом вчера вечером картинки товара вообще не стали отображаться.
Благодаря тех.поддержки исправили на такое как внизу, и нормально стала работать:
Код:
server {
    listen      185.4.72.95:80;
    server_name uluu.ru www.uluu.ru;
    error_log  /var/log/apache2/domains/uluu.ru.error.log error;

    location / {
        proxy_pass      http://185.4.72.95:8080;
        location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv$
            root           /home/admin/web/uluu.ru/public_html;
            access_log     /var/log/apache2/domains/uluu.ru.log combined;
            access_log     /var/log/apache2/domains/uluu.ru.bytes bytes;
            expires        max;
            try_files      $uri @fallback;
        }
    }

    location /error/ {
        alias   /home/admin/web/uluu.ru/document_errors/;
    }

    location @fallback {
        proxy_pass      http://185.4.72.95:8080;
    }

    location ~ /\.ht    {return 404;}
    location ~ /\.svn/  {return 404;}
    location ~ /\.git/  {return 404;}
    location ~ /\.hg/   {return 404;}
    location ~ /\.bzr/  {return 404;}

}
Сказали так:
Кеш изображений не работает из-за особенностей механизма работы Вашего сайта - изображения отдаются скриптом на стороне Apache и не на стороне nginx, где настроено их кеширование.

... наши специалисты отключили кеширование как раз из-за того, что изображения не отдавались пользователям при включенном кешировании.

Тогда что, мне через htaccess надо кэшировать?
 
а не проще убрать апач ?
 
Ничего не нужно ставить, вместо перенаправления на апач, сделать напрямую на пхп.
В тех конфигах что я выкладывал всё, что нужно для запуска сайта на престе под nginx+php-fpm - прописать root путь к сайту, и путь к сокету php
Расположение сокета php-fpm зависит от ОС, смотрите мануалы по установке пхп под вашу ос чтоб знать, где искать конфиги.

в том конфиге, что подсказал хостер - всё проксируется на апач. зачем тогда вообще nginx, если не он отдаёт статику?
в первом варианте конфига вам нужно создать и подключить.
incliude /etc/nginx/conf.d/prestashop.cfg (на 10стр.)
чтобы nginx начал правильно работать со статикой.
 
Последнее редактирование:
С моими знаниями поставить и настроить что-то другое сложновато )
Можно попробовать
И вместо апача какую поставить?
ставьте nginx + php5 - проблем не будет вообще, если нужна будет помощь - пишите
 
Назад
Сверху