Category Archive Nginx

Автор:human

Build nginx in centos in Docker

Build nginx in centos in Docker — Собираем nginx в докере centos

Запускаем докер

Строим

Добавляем скрипт старта

Выходи из докера

Коммитим его

Теперь у нас образ centos:nginx
Запускаем повторно

Готово

Автор:human

Nginx редиректы с примерами

Nginx, 301 редирект с http на https протокол

Если у вас на сайте есть SSL сертификат для домена, то вы можете настроить https протокол. После чего для 301-го редиректа вам необходимо добавить следующий код в файл конфигурации nginx для домена:

Nginx, 301 редирект с https на http протокол

Обратный пример конфигурации для редиректа с http на https:

Nginx, 301 редирект с www на без www

Пример 301-го редиректа на основное зеркало без www:

Nginx, 301 редирект с без www на с www

Обратный пример 301-го редиректа на основное зеркало сайта с www:

Nginx, 301 редирект для одной страницы

Если у страницы поменялся URL, то лучше сделать 301 редирект на новый URL:

Nginx, 301 редирект для папки

Аналогичный пример 301-го редиректа для папки:

Nginx, 301 редирект с одного домена на другой

Если вы сменили домен сайт и хотите перенести вес старого домена на новый, то можно сделать 301-й редирект со старого домена на новый:

Nginx, 301 редирект с каждой страницы одного домена на такой же URL адрес другого домена
Если вы планируете изменить свой домен или изменить название предприятия, то перенаправление домена является единственным лучшим решением для сохранения пользователей и перевода их запросов на новый домен.

Nginx, 301 редирект со страниц со слешем на страницы без слеша в конце URL

Часто бывает так что одна и та же страница доступна по двум URL, например /may-best-page и /my-best-page/, если человеку понятно что это одна и та же страница, то поисковые системы понимают это как две разные страницы, соответственно разбивают вес страницы, а также показываются в аналитике (статистике) как 2 разные страницы. Для того, что бы избежать этого вы можете сделать 301 редирект со страниц со слешем в конце URL на без него:

Nginx, 301 редирект со страниц без слеша на страницы со слешем в конце URL

Причина делать такой редирект та же, что и в ситуации описанным выше, за исключением того, что редирект необходимо делать со страницы без слеша в конце URL на страницу со слешем в конце URL:

Автор:human

Настройка ipv6 на debian/ubuntu && nginx ipv6

Настройка ipv6 на debian

Небольшой скриптик на баш с очисткой и применение ip на интерфейсе

В nginx добавляем только в секцию c ssl, так как 80 порт слушает по-умолчанию ip6

Автор:human

Подмена сайта nginx. Openresty with openssl-1.0.2h ngx_http_substitutions_filter_module ngx_pagespeed. Защита через GEOIP

Подмена сайта nginx

Подмена сайта nginx — на самом деле очень просто реализуемая фича. На данном примере, мы рассмотрим с вами на конкретном примере начиная с установки nginx и необходимых модулей к нему,а также для кучи рассмотрим конфиги nginx и php7 для wordpress. Будем подменять исходный сайт https://itc-life.ru на https://riderson.ru. Так же рассмотрим установку сертификата lets’s encrypt(ssl), настроим кэширование fastcgi и proxy pass cache. Итак приступим. Что мы имееем:
выделенный vps на firstvsd всего за 240 рублей в месяц — норм цена.
— система debian 8;
— желание сделать все самому и не работать на тормознутых хостингах )).

Установка openresty(сборка nginx) и необходимых модулей

Я подготовил сборку и загрузил сюда. Вы можете все найти в интернете или скачать отсюда.Ставим пакеты для сборки

Скачиваем сборку и необходимые пакеты. Конфигурируем и устанавливаем.

Мы подразумеваем что у вас есть уже настроенный основной сайт на wordpress, например itc-life.ru, и нам необходимо, только создать конфиг для прокси сайта с подменой.
Сначала добавим поддержку nginx_page_speed

Отредактируем fstab и положим его в оперативу

Теперь правим конфиг сайта

Готово. Обратите внимание на subs_filter — замена с сайта донора на значений на новом сайте зеркале, т.е. мы подменили счетчики, доменные имена — и еще большой простор для деятельности.

Блокируем страны через geoip в nginx — ограничение доступа.

В /etc/nginx/nginx.conf

В конфиге сайта

Nginx init.d script

Делаем исполняемым

Разрешаем

Запускаем