Архив рубрики: Web servers
NGINX: getpwnam("nginx") failed
5 мая 2015Fail2ban: настройка ручных фильтров на примере NGINX
2 мая 2015Задача — добавить свои собственные правила для Fail2ban, по которым будет выполняться поиск в логах. Например — очень много ботов сканируют URL-ы на предмет поиска панели управления phpMyAdmin, что бы потом побрутфорсить её. Добавляем файл /etc/fail2ban/filter.d/nginx-proxy.local: [Definition] failregex = ^<HOST> -.*GET http.* ignoreregex =
Git: общий репозиторий с NGINX + spawn-fcgi
24 апреля 2015Задача — создать общедоступный репозиторий, с доступом по HTTP. Авторизация — через .htaccess файл. UPD: Вероятно — после такой установки не будет работать git push с ошибкой “PROPFIND … 405«. Что бы избежать этого — NGINX надо собрать с поддержкой модулей http_dav_module и nginx-dav-ext-module. Подробнее — смотрите в посте Git: свой репозиторий под NGINX + WebDAV + uWSGI. Да… Читать далее »
NGINX: client intended to send too large chunked body
23 апреля 2015Имеется центральный репозиторий Git. Настроен по статье Git: свой репозиторий под NGINX + WebDAV + uWSGI. При добавлении новых файлов в удалённый репозиторий — Git сообщает об ошибке: $ git push zeus master Counting objects: 5483, done. Delta compression using up to 4 threads. Compressing objects: 100% (5343/5343), done. error: RPC failed; result=22, HTTP code… Читать далее »
NGINX: PHP-FPM — upstream timed out (110: Connection timed out)
21 апреля 2015Периодически в логе появляется сообщение: 2015/01/22 18:19:34 [error] 25058#0: *631878 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 85.***.***.14, server: rtfm.co.ua, request: «POST /wp-admin/nav-menus.php?action=edit&menu=37 HTTP/1.1», upstream: «fastcgi://127.0.0.1:9003», host: «rtfm.co.ua», referrer: «http://rtfm.co.ua/wp-admin/nav-menus.php?action=edit&menu=37» В модуле HttpFastcgiModule имеется особая директива fastcgi_read_timeout: Syntax: fastcgi_read_timeout time; Default: fastcgi_read_timeout 60s; Context: http, server, location
Ansible: роли (roles) — пример
5 апреля 2015Роли отлично подходят для организации различных, но связанных между собой задач (task), и размещения всех связанных с этими задачами данных в одном месте. Для примера — выполним установку NGINX, которая будет включать в себя добавление файла репозитория, установку пакетов и установку файла конфигурации виртуалхоста. В данной статье используются примеры из предыдущей части — Ansible: сценарии (playbook)… Читать далее »
TeamCity: reverse proxy через NGINX на порт 80 и Some users cannot use optimized web UI updates via WebSocket protocol.
4 апреля 2015Вместо того, что бы ходить к TeamCity по адресу вида http://teamcity.domain.local:8111 – можно добавить NGINX, который будет проксировать запросы с порта 80 на порт 8111 TeamCity. Предполагается, что TeamCity уже установлен и настроен. Тут речь только о NGINX. В отличии от настройки для Bamboo — тут требуются дополнительные параметры для NGINX. Без этих параметров — TeamCity будет сообщать: Some users cannot use optimized… Читать далее »
Cacti: установка на CentOS + NGINX + PHP-FPM + MariaDB
30 марта 2015Cacti — утилита для мониторинга системы (ресурсов, сети), с веб-интерфейсом на PHP, главной целью которой является отрисовка графиков нагрузки. Для работы Cacti потребуются: NGINX + PHP-FPM: веб-сервер для отображения графиков, созданных PHP и RRDTool; MySQL/MariaDB: сервер баз данных для хранения информации Cacti; PHP: для работы веб-интерфейса Cacti и создания графиков с помощью RRDTool; PHP-SNMP: расширение PHP для получения данных… Читать далее »