0 Пользователей и 1 Гость просматривают эту тему.
  • 90 Ответов
  • 2248 Просмотров
*

Alivio

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Есть виртуальный сервер и сайт с защищенным соединением https
Подскажите пожалуйста какая правильная Nginx конфигурация?
*

Alivio

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Nginx как правильно настроить?
« Ответ #1 : 23.07.2018, 14:21:53 »
Код
server {
        listen 80;
        server_name site.ru;

        access_log /var/log/nginx/localhost.access_log;
        error_log /var/log/nginx/localhost.error_log info;

# Редирект
        location / {
        return 301 https://site.ru$request_uri;
}

server {
        listen  443;
        ssl on;
        ssl_certificate /etc/ssl/site_ru.crt;
        ssl_certificate_key /etc/ssl/site_ru.key;
        # Домен интернет-магазина
        server_name site.ru www.site.ru;

        # Кодировка
        charset utf-8;

gzip on;
        gzip_http_version 1.1;
        gzip_comp_level 6;
        gzip_min_length 1100;
        gzip_buffers 4 8k;
        gzip_types text/plain application/xhtml+xml text/css application/xml application/xml+rss text/javascript application/javascript application/x-javascript
        gzip_proxied     any;
        gzip_disable     "MSIE [1-6]\.";

        root PATH_ON_SERVER;
        index index.php index.html index.htm default.html default.htm;
        # Support Clean (aka Search Engine Friendly) URLs
        location / {
                try_files $uri $uri/ /index.php?$args;
        }

        # deny running scripts inside writable directories
        location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {
                return 403;
                error_page 403 /403_error.html;
        }

        location ~ \.php$ {
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include /etc/nginx/fastcgi.conf;
        }

        # caching of files
        location ~* \.(ico|pdf|flv)$ {
                expires 1y;
        }

        location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ {
                expires 14d;
        }
}
https://docs.joomla.org/Nginx
Взял конфигурацию с официального сайта и в код добавил редирект.
PageSpeed постоянно пишет Используйте кеш браузера.
Может кто знает почему не работает кеш?

*

ProtectYourSite

  • Завсегдатай
  • 1714
  • 97 / 4
  • Безопасность вебсайтов
Re: Nginx как правильно настроить?
« Ответ #2 : 23.07.2018, 15:53:56 »
nginx без апача? модуль кеша установлен?
*

kern.USR

  • Давно я тут
  • 805
  • 61 / 1
Re: Nginx как правильно настроить?
« Ответ #3 : 23.07.2018, 16:24:27 »
Где нибудь в блоке server достаточно вставить вот это
Код
location ~* ^.+\.(svg|eot|otf|woff|ttf|jpg|jpeg|gif|png|ico|bmp|css|js)$ {
expires 7d;
}
Ну и expires можно менять, как захотите. Вот только Google будет постоянно возмущаться, если срок жизни будет меньше 7 дней
*

Alivio

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Nginx как правильно настроить?
« Ответ #4 : 24.07.2018, 01:43:08 »
Ну и expires можно менять, как захотите. Вот только Google будет постоянно возмущаться, если срок жизни будет меньше 7 дней
Пробовал так и десяток разных вариантов, но бесполезно, не включается кеш
*

Alivio

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Nginx как правильно настроить?
« Ответ #5 : 24.07.2018, 01:44:53 »
nginx без апача? модуль кеша установлен?
Первый раз настраиваю сервер и не представляю какой модуль кеша, по точнее как называется?
*

dmitry_stas

  • Легенда
  • 12171
  • 1155 / 7
Re: Nginx как правильно настроить?
« Ответ #6 : 24.07.2018, 07:32:42 »
PageSpeed постоянно пишет Используйте кеш браузера.
может он на внешние файлы ругается, а не на ваши?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Stasweb

  • Завсегдатай
  • 1240
  • 23 / 0
Re: Nginx как правильно настроить?
« Ответ #7 : 24.07.2018, 08:29:56 »
Попробуйте модулем pagespeed для Nginx и тут
*

ProtectYourSite

  • Завсегдатай
  • 1714
  • 97 / 4
  • Безопасность вебсайтов
Re: Nginx как правильно настроить?
« Ответ #8 : 24.07.2018, 09:07:55 »
Первый раз настраиваю сервер и не представляю какой модуль кеша, по точнее как называется?
Перепутал немного, устанавливать ничего не надо,, а какой файл редактируете ? В других конфигах не задано жёстко не кешировать ?
reload nginx делается для применения настроек?
« Последнее редактирование: 24.07.2018, 09:11:31 от ProtectYourSite »
*

Alivio

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Nginx как правильно настроить?
« Ответ #9 : 24.07.2018, 11:15:59 »
Перепутал немного, устанавливать ничего не надо,, а какой файл редактируете ? В других конфигах не задано жёстко не кешировать ? reload nginx делается для применения настроек?
Перезагружаю каждый раз после изменения файла
/etc/nginx/sites-available/default
 
Сейчас попробовал по очереди добавить код ниже в конфинг
/etc/nginx/enginx.conf
Nginx все равно не включает кеширование
 
Код
location ~* ^.+\.(svg|eot|otf|woff|ttf|jpg|jpeg|gif|png|ico|bmp|css|js)$ {expires 7d;}
Код
location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ {expires 14d;}
*

Alivio

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Nginx как правильно настроить?
« Ответ #10 : 24.07.2018, 11:28:22 »
Код
##Кэширование с помощью модуля mod_expires - начало
<ifModule mod_expires.c>
ExpiresActive On
#по умолчанию кеш в 5 секунд
ExpiresDefault "access plus 5 seconds"
#кэшировать Flash и изображения на месяц
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
#кэшировать CSS, javascript и текстовые файлы на одну неделю
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 604800 seconds"
ExpiresByType application/javascript "access plus 604800 seconds"
ExpiresByType application/x-javascript "access plus 604800 seconds"
#кэшировать HTML и htm файлы на один день
ExpiresByType text/html "access plus 43200 seconds"
#кэшировать XML файлы на десять минут
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</ifModule>
##Кэширование с помощью модуля mod_expires - конец
На форуме по лазил и нашел тему Рекомендации PageSpeed - используйте кэш браузера
Кеш включился наконец то когда вставил этот код в .htaccess
*

Alivio

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Nginx как правильно настроить?
« Ответ #11 : 24.07.2018, 11:29:35 »
Попробуйте модулем pagespeed для Nginx и тут
Картинки в рекомендациях гуглом сжаты.
Или все равно лучше установить данный модуль?
*

Alivio

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Nginx как правильно настроить?
« Ответ #12 : 24.07.2018, 11:31:43 »
может он на внешние файлы ругается, а не на ваши?
Теперь только ругается на 4 файла статистики Яндекс и Google.

Что теперь делать с nginx конфигурацией?
Оставить в покое и пускай через .htaccess кешируется?
*

Stasweb

  • Завсегдатай
  • 1240
  • 23 / 0
Re: Nginx как правильно настроить?
« Ответ #13 : 24.07.2018, 11:42:16 »
Я пользуюсь плагином System - No PageSpeed с его помощью можно скрыть модули от Page Speed и он их не будет учитывать.
« Последнее редактирование: 24.07.2018, 11:55:27 от Stasweb »
*

AlekVolsk

  • Гуру
  • 6541
  • 380 / 4
Re: Nginx как правильно настроить?
« Ответ #14 : 24.07.2018, 11:55:44 »
System - No PageSpeed
что за плаг, ссылочку можно?
*

ProtectYourSite

  • Завсегдатай
  • 1714
  • 97 / 4
  • Безопасность вебсайтов
Re: Nginx как правильно настроить?
« Ответ #15 : 24.07.2018, 12:09:28 »
Nginx можно оставить в покое
*

Stasweb

  • Завсегдатай
  • 1240
  • 23 / 0
*

dmitry_stas

  • Легенда
  • 12171
  • 1155 / 7
Re: Nginx как правильно настроить?
« Ответ #17 : 24.07.2018, 16:12:20 »
Теперь только ругается на 4 файла статистики Яндекс и Google.
ну так тогда это не зависит от вашего сервера, эти файлы расположены не у вас, и ваш nginx к кешированию этих файлов не имеет никакого отношения.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Apoca1ypto

  • Давно я тут
  • 745
  • 71 / 0
Re: Nginx как правильно настроить?
« Ответ #18 : 24.07.2018, 16:51:24 »
Есть виртуальный сервер и сайт с защищенным соединением https
Подскажите пожалуйста какая правильная Nginx конфигурация?

Кеш включился наконец то когда вставил этот код в .htaccess

Конфигурационный файл .htaccess использует только Apache, nginx его не использует. Странно, что это никто не заметил...
Вы уверены, что у Вас на сервера используется именно nginx?
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

Alivio

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Nginx как правильно настроить?
« Ответ #19 : 24.07.2018, 18:43:33 »
Конфигурационный файл .htaccess использует только Apache, nginx его не использует. Странно, что это никто не заметил...
Вы уверены, что у Вас на сервера используется именно nginx?
/etc/nginx/sites-available/default
да работает, судя по тому как редактируя default влияет на работоспособность сайта.
*

Alivio

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Nginx как правильно настроить?
« Ответ #20 : 24.07.2018, 18:56:49 »
При включение кеша надеялся сократится ответ сервера, а получилось как и раньше.
На стандартном шаблоне протостар главная сайта 0,28 секунды, а статьи 0,48 секунды.
*

Alivio

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Nginx как правильно настроить?
« Ответ #21 : 24.07.2018, 18:58:57 »
Посоветуйте что дальше делать, устанавливать:
1.XCache
2.PageSpeed для Nginx
3.Удалите код JavaScript и CSS, блокирующий отображение верхней части страницы
Из выше перечисленного ранее ничего не делал, придется изучать.
Ваше мнения что больше повлияет на быстроту ответа сервера?
*

ProtectYourSite

  • Завсегдатай
  • 1714
  • 97 / 4
  • Безопасность вебсайтов
Re: Nginx как правильно настроить?
« Ответ #22 : 24.07.2018, 19:06:27 »
Если статический контент на сайте, то в админке Joomla включить плагин кеширования
*

Mehanick

  • Давно я тут
  • 775
  • 4 / 0
Re: Nginx как правильно настроить?
« Ответ #23 : 24.07.2018, 21:01:49 »
Помогите пожалуйста, у меня впска на ней ipsmanager 5, хочу установить nginx, что делаю

в возможностях (чтото типа настроей панели) нажимаю вебсервер и ставлю галочку "nginx", в панели крутится кружочек установки, и готово - nginx установлен.

Только как я понял еще нужно чтото прописывать в конфиге? или ipsmanager сам все прописывает?

почему после установки nginx у домена можно выбрать php как модуль апаче?
*

Mehanick

  • Давно я тут
  • 775
  • 4 / 0
Re: Nginx как правильно настроить?
« Ответ #24 : 24.07.2018, 21:09:12 »
после установки nginx у домена выбираю php как php-fpm fast ggl, и работает только главная страница сайта, остальне ошибка 401 по моему.

у мен у сайтов htaccess для апача настроен, может в этом дело? и как поправить?
*

draff

  • Живу я здесь
  • 3470
  • 226 / 6
  • Ищу работу
Re: Nginx как правильно настроить?
« Ответ #25 : 25.07.2018, 00:16:21 »
нажимаю вебсервер и ставлю галочку "nginx", в панели крутится кружочек установки, и готово - nginx установлен
Сервер перегружали?
у домена можно выбрать php как модуль апаче
Ну и зачем было включать ?
у домена выбираю php как php-fpm
Удалю вирус с сайта. Обновление Joomla!, JoomShopping, Virtuemart -> Коммерческий раздел     |    Отзывы
Создам плагин , модуль под заказ для VirtueMart , JoomShopping
*

Mehanick

  • Давно я тут
  • 775
  • 4 / 0
Re: Nginx как правильно настроить?
« Ответ #26 : 25.07.2018, 07:51:20 »
да, сервер перезагружал, из трех видов php что доступны для домена для nginx выбираю : php как php-fpm fast ggl

но выдает ошибку на всех страницазх кроме главной - думаю дело в хтачес в корне сайта, его удалить совсем? как понимаю он для апача, или чтото в него писать для никс?
*

Mehanick

  • Давно я тут
  • 775
  • 4 / 0
Re: Nginx как правильно настроить?
« Ответ #27 : 25.07.2018, 08:10:19 »
насколько понимаю после установки никс и перезагрузки сервера нужно чтото прописать в конфиг никса? что я не сделал.

а что именно для Joomla 3?
*

ChaosHead

  • Гуру
  • 5021
  • 435 / 13
Re: Nginx как правильно настроить?
« Ответ #28 : 25.07.2018, 08:34:05 »
Посоветуйте что дальше делать, устанавливать:
1.XCache
2.PageSpeed для Nginx
3.Удалите код JavaScript и CSS, блокирующий отображение верхней части страницы
Из выше перечисленного ранее ничего не делал, придется изучать.
Ваше мнения что больше повлияет на быстроту ответа сервера?
Opcache настроить и Redis. Redis выбрать в настройках Joomla как место хранения кэша. Если оперативка позволяет конечно.

 Nginx не использует htacess. Если у вас его настройки влияют на что-то, то у вас Apache. Это можно посмотреть в ответе сервера (если не скрыто конечно)

Удалить код, блокирующий отображение верхней части - это уже другая задача. Рекомендую по порядку разбираться с этим.
« Последнее редактирование: 25.07.2018, 08:38:50 от ChaosHead »
*

Mehanick

  • Давно я тут
  • 775
  • 4 / 0
Re: Nginx как правильно настроить?
« Ответ #29 : 25.07.2018, 08:44:04 »
 так что после установки никс и перезагрузки сервера нужно прописать в конфиг никса для joomla?
« Последнее редактирование: 25.07.2018, 08:48:09 от Mehanick »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Правильно ли так делать мобильное меню

Автор ingavr

Ответов: 6
Просмотров: 164
Последний ответ 02.11.2018, 23:17:15
от ingavr
Как в Joomla настроить кнопку "НАЗАД" во всех статьях блога?

Автор serzh-serega

Ответов: 6
Просмотров: 168
Последний ответ 21.09.2018, 16:45:09
от NewUsers
Правильно скопировать шаблон одной страницы для VM

Автор Виталя

Ответов: 0
Просмотров: 120
Последний ответ 30.08.2018, 11:19:02
от Виталя
Как правильно вывести параметр?

Автор face2005

Ответов: 14
Просмотров: 251
Последний ответ 19.07.2018, 13:01:35
от face2005
Как настроить позиции модулей через базу данных?

Автор Elimelech

Ответов: 0
Просмотров: 126
Последний ответ 18.04.2018, 11:53:46
от Elimelech