Jump to content

Recommended Posts

Дано загорелся темой отказа от апача. Поднял для своих проектов сервер NGINX+MariaBD+php5-fpm. Получил с помощью гугла и манов хороший конфиг с безопасностью, ЧПУ и много кеширования =). Выкладываю в общее пользование и возможное улучшение.

Gist - https://gist.github.com/xXxSPYxXx/8908402

server{
listen 80;
listen 443 ssl;
server_name site.ru www.site.ru;
ssl on;

if ( $scheme = "http" ) {
rewrite ^/(.*)$ https://$host/$1 permanent;
}
index index.php index.html;

access_log /var/log/nginx/site.ru.access.log;
error_log /var/log/nginx/site.ru.error.log;

root /var/www/site.ru;

keepalive_timeout 60;
ssl_certificate /etc/nginx/ssl/ssl-unified.crt;
ssl_certificate_key /etc/nginx/ssl/site.ru.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA RC4 !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS";
add_header Strict-Transport-Security 'max-age=604800';

location ~ \.php$ {
try_files $uri = 404;
include fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS on;
}

location /image/data {
autoindex on;
}

location /upload {
autoindex on;
allow all;
log_not_found off;
}

location /admin {
index index.php;
}

location / {
try_files $uri @opencart;
}

location @opencart {
rewrite ^/(.+)$ /index.php?_route_=$1 last;
}

location = /favicon.ico {
log_not_found off;
access_log off;
}

location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location ~* \.(xml|csv|xls)$ {
allow all;
log_not_found off;
}


# Make sure files with the following extensions do not get loaded by nginx because nginx would display the source code, and these files can contain PASSWORDS!
location ~* \.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(\..*|Entries.*|Repository|Root|Tag|Template)$|\.php_ {
deny all;
}

# Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store (Mac).
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}

location ~* \.(jpg|jpeg|png|gif|css|js|ico)$ {
expires max;
log_not_found off;
}
}

Share this post


Link to post
Share on other sites

Хорошая инициатива. Возможно стоит еще добавить:

location ~* \.(xml|csv|xls)$ {
    allow all;
    log_not_found off;
}

ну и для папки upload

Share this post


Link to post
Share on other sites

а  как быть с настройкой  кеширования  корзины ? 

у меня щас  проблема что корзина глючит по страшному и данные не обновляются на страинце

сборку поднял также на  NGINX+MariaBD+php5-fpm

 

настроил по 

https://github.com/david-rahrer/nginx-opencart

и  чет  все равно 

корзина  глючит,  обновляется только если браузер обновить.

 

и у кого есть тогда   настройки php и php5-fpm

 

или хотя бы  куда копать то..

Share this post


Link to post
Share on other sites

корзина не обновляется из-за кэш, если он настроен 

 

у меня nginx+apache

файловое кэширование отдает статику и корзина не корректно работает

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By batov
      300.00 руб
      Скачать/Купить дополнение


      Smart Tables. Настройка панели управления, добавление отчетов

      Модуль "Smart Tables - кастомизация панели управления, добавление новых отчетов"


      Модуль предназначен, для создания новых отчетов (таблиц) для панели управления (главной страницы), так как считаю, что 10 последних заказов не самая полезная информация.
      Новые таблицы собираются по статусам. То есть, например, создаем таблицу "на отправку" и добавляем к ней все заказы со статусами "Подтвержден, готов к отправке" и "Оплачен, готов к отправке". Глобальная идея, в том что в наглядной форме на главной странице можно оценить обстановку за пару секунд. Нет необходимости заглядывать в "Заказы" и сортировать все заказы по статусам.
      Кастомные поля:
      Номер заказа
      Клиент
      Телефон
      Дата добавления
      Дата последнего изменения
      Сумма заказа
      Адрес
      Статус
      Индекс
      Зона и город
      Метод доставки
      Метод оплаты
      e-mail
      Товары
      Суток после последнего обновления
      Комментарий пользователя
      Последний комментарий менеджера

      Примеры использования:
      Готовы к отправке
      Требуют вмешательства менеджера
      Ждут на почте выкупа
      Ждут оплаты

      Демо:
      http://nikitabatov.ru/opencart/demo/admin
      Логин: demo
      Пароль:
      demo
      Активация:
      После покупки, надо получить ключ, написав мне в личку, который вводится в настройках.
      В запросе укажите ваш домен.
      Установка:
      Установка, для тех кто дружит с vqmod проходит автоматически.
      Для тех у кого нет этого дополнения, или он вообще не знает что это:
      В файл admin/controller/common/home.php
      после строчки $this->data['total_affiliate_approval'] = $this->model_sale_affiliate->getTotalAffiliatesAwaitingApproval();
      Вставить этот код:


      А в файл admin/view/template/common/home.tpl перед строкой <div class="latest"> вставить следующий код:
      Будут проблемы - пишите в личку.
      Модуль для тех, кто работает с Почтой России (почтовые бланки) - https://opencartforum.com/files/file/2516-%D0%BF%D0%BE%D1%87%D1%82%D0%B0-%D1%80%D0%BE%D1%81%D1%81%D0%B8%D0%B8-%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D1%8C-%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D1%8B%D1%85-%D0%B1%D0%BB%D0%B0%D0%BD%D0%BA%D0%BE%D0%B2%D0%B4%D0%BB%D1%8F-%D0%BE%D1%81-15/


      Добавил batov Добавлено 07.01.2016 Категория Прочее  
    • By travkovs
      Доброго дня!
      .
      - Выбрал шаблон UniShop его необходимо было доработать. Часть доработали остались ещё работы
       
      Задачи подробно описать тут сложно! Могу по скайпу (travkovsn) показать, рассказать всё транслируя, а там уже примите решение. Если кратко, то:
      - доработать вид по макетам, установка модулей
      - есть моменты по верстке и оптимизации HTML  и CSS. 
      - тестирование и оптимизация в плане отсутствия ошибок, дублей и прочего
      - перенос с тестового на рабочий
      .
      Сайт находится тут: http://test.stellazh.ru
    • By angel1990
      как изменить размер картинок подкатегорий? и как вывести что б их выводило по 5 или 6 в ряд! каким файлом это все править? я без понятия Version 3.0.3.1

    • By Pavel91
      Очень тормозит сайт на некоторых страницах! Вот сайт: http://autodoping.ru/ 
      Вот самая тормозная страница:  http://autodoping.ru/avtozvuk-i-multimedia/
      Подозреваю, что из-за подгрузки большого количества товаров на этой странице и модулей. Помогите найти причину тормозов , пожалуйста, или дайте совет куда копать !
      Если вы начинаете фильтровать товар на странице категорий, например, попробуйте нажать на одну из галочек. Сразу будут тормоза !:  http://autodoping.ru/videoregistratory/
       
    • By dicomp
      Используем OPENCART.PRO Версия 2.3.0.2.2 Используется премиум шаблон, нужно перейти на другой премиум шаблон Moneymaker 2 и качественно настроить юзабилити, не потеряв при этом уже имеющуюся информацию на сайте(категории, товары, статьи и т.д). Чтобы получить максимально лучший результат с шаблоном Moneymaker 2. Что посоветуете использовать, текущую версию движка, или обновить сначала до самой свежей и патом ставить шаблон? Если обновить, то до какой версии?  Жду ваши предложения, сроки и стоимость. Ссылку на сайт отправлю оп запросу.
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.