Сертификаты Lets Encrypt на старых серверах

Благодаря Let’s Encrypt, стало гораздо проще получать сертификаты для доменов и уверенно двигаться в ногу со временем навстречу HTTP/2. Несколько тормозит прогресс наличие огромного количества необновляемых в силу ряда причин серверов под управлением старых операционных систем. Не будем вдаваться в моральные и прочие аспекты обслуживания этого разношерстного зоопарка, в рамках данной статьи рассмотрим, как условно безболезненно получать и обновлять сертификаты для доменов на таких железках. ...

9 апреля 2018 г. · 2 минуты · xandros

Реальный IP посетителя на сайте за CloudFlare

Размещение веб-ресурса за сервисом CloudFlare позволяет скрыть IP сервера и тем самым обезопасить себя от возможного DDoS. Однако есть обратная сторона медали - айпишники пользователей, пользующихся вашим ресурсом, также заменяются на подсети CloudFlare. Вот как можно восстановить настоящие IP на сервере с nginx ...

7 июля 2015 г. · 1 минута · xandros

Мониторинг SSL-сертификатов в Zabbix

После покупки и добавления сертификата к домену обычно не обращаешь внимания на его срок жизни, пока в один прекрасный день сайт не перестаёт открываться по HTTPS. Для сертификатов для почтовых служб еще хуже, о не дошедшей почте узнаёшь гораздо позже. Чтобы такого не происходило, можно сделать напоминание о необходимости продления в системе мониторинга Zabbix. Варианта проверки валидности сертификата как минимум два: зайти через интерфейс, к которому добавлен SSL, и проверить его данные; либо же непосредственно на сервере обратиться к содержимому файла сертификата и наверняка получить желаемый результат. ...

24 декабря 2014 г. · 3 минуты · xandros

Redmine: избавляемся от Webrick

Если внимательно читать официальный мануал по установке Redmine, то можно наткнуться на замечание: Note: Webrick is not suitable for production use, please only use webrick for testing that the installation up to this point is functional. Use one of the many other guides in this wiki to setup redmine to use either Passenger (aka mod_rails), FCGI or a Rack server (Unicorn, Thin, Puma, hellip;) to serve up your redmine. ...

23 декабря 2014 г. · 3 минуты · xandros

Мониторинг доступности upstream в nginx

Коммерческая версия Nginx Plus содержит в себе модуль ngx_http_status_module, который позволяет в режиме реального времени отслеживать состояние всех бэкендов веб-сервера. В некоммерческой версии на помощь приходят многочисленные сторонние наработки, выполняющие основной функционал модуля мониторинга, а именно мониторинг бэкендов и отображение актуальной статистики на отдельной странице. ...

30 сентября 2014 г. · 1 минута · xandros

Nginx+Apache2: реальные IP в логах индейца

Когда Apache используется в сочетании с Nginx в качестве бэкенда, все запросы на него прилетают с IP-адреса Nginx, выступающего в качестве прокси-сервера. Чтобы получить реальные IP-адреса этих запросов, необходимо установить и настроить модуль rpaf. Устанавливаем необходимый пакет: apt-get install libapache2-mod-rpaf Активируем модуль в Apache: a2enmod rpaf В случае необходимости исправляем конфиг модуля: mcedit /etc/apache2/mods-enabled/rpaf.conf RPAFenable On RPAFproxy_ips 127.0.0.1 192.168.0.1 Здесь выделенный IP-адрес следует заменить на адрес Nginx, фигурирующий в логах индейца. Перезапускаем Apache и проверяем работу модуля просмотром логов. ...

23 сентября 2014 г. · 1 минута · xandros

Redmine и Gitlab на одном сервере

Об установке Gitlab на сервере под управлением Debian Squeeze ранее уже было написано. Теперь разберемся, как добавить на сервер систему управления проектами Redmine и по возможности не сломать управление репозиториями. Согласно официальной документации Redmine работа с бэкендом на ruby должна осуществляться через Apache mod passenger. Дальше будет описан способ отказаться от Apache и настроить работу через Nginx. ...

16 августа 2014 г. · 3 минуты · xandros

Обработка регулярок в nginx

Дабы не возвращаться к вниканию в официальную документацию, закреплю основные моменты конфигурирования nginx. Синтаксис директивы location: location [ = | ~ | ~* | ^~ ] uri { ... } Порядок проверки директив location: = точное совпадение ссылки, поиск прекращается ^~ строки без регулярных выражений, поиск прекращается поиск подходящей регулярки, сначала на максимальное совпадение, затем по порядку в файле конфигурации (если 2 одинаковых, работает с верхним) ~ совпадение с учетом регистра ~* совпадение без учета регистра если подходит под регулярку - п3, иначе п2 ...

19 мая 2014 г. · 2 минуты · xandros

Плавное обновление nginx

После ручной сборки nginx из исходных кодов выполнение перезапуска веб-сервера приведет к ошибке о занятом интерфейсе: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use) Так происходит потому, что скрипт запуска (/etc/init.d/nginx) не обнаруживает в памяти запущенного рабочего процесса новой версии, а на старый не обращает внимания. ...

10 апреля 2014 г. · 2 минуты · xandros

Свой WebDAV сервер на nginx

В предыдущей статье, посвященной данной теме, было описано, как завести у себя небольшой WebDAV сервер на Apache. Набирающий популярность веб-сервер nginx также также подходит для этих задач. Его модуль ngx_http_dav_module поддерживает основные WebDAV-методы PUT, DELETE, MKCOL, COPY и MOVE, а с помощью дополнения nginx-dav-ext-module можно включить поддержку остальных (PROPFIND и OPTIONS). ...

4 марта 2014 г. · 2 минуты · xandros

Мониторинг статистики Nginx в Zabbix

В nginx есть HttpStubStatusModule- модуль, с помощью которого можно просматривать статистику веб сервера, такую как: active connections - количество открытых коннектов в данный момент, включая коннекты на backend, server accepts - количество принятых подключений, server handled - количество обработанных подключений, server requests - количество принятых запросов, reading - количество запросов в данный момент, заголовки которых читает nginx, writing - количество запросов в данный момент, тело которых читает nginx + находящиеся в обработки + идет отдача данных, waiting - количество ожидающих (keep-alive) соединений в данный момент (waiting = active - reading - writing). После сборки пакета с этим модулем в конфигурации сервера указываем путь до страницы со статистикой и права доступа к ней: ...

1 сентября 2013 г. · 3 минуты · xandros

Примеры конфигурации nginx

Ниже приведены готовые примеры конфигурации nginx для быстрой настройки связки nginx с php-fpm или apache2 и запуска популярных веб-движков drupal, wordpress или nibbleblog. Материал может быть полезен и в случаях реализации иного функционала, так как содержит базовые настройки серверной части: ...

18 августа 2013 г. · 10 минут · xandros