ngx_pagespeed, or just pagespeed, is an Nginx module designed to optimize your site automatically by reducing the size of its resources and hence the time th…
Обзор функциональных возможностей легкого и быстрого веб сервера Nginx
Обеспечение отказоустойчивости веб сервера Nginx с использованием модуля ngx_http_upstream
Настройка веб сервера Nginx для организации контролируемых скачиваний с помощью заголовка запроса X-Accel-Redirect
Модуль ngx_http_autoindex_module
Использование geoip модуля nginx для защиты от ddos атак
PHP-FPM создаёт и управляет отдельными "пулами" (pool) процессов, которые также называют"воркерами" (workers), и именно они получают и обрабатывают файлы PHP из директории сайта. Для PHP-FPM можно настроить отдельный пул для каждого отдельного сайта, процессы которого будут запускаться и работать под определённым пользователем. Этакий аналог suEXEC для Apache HTTP, но намного проще (а следовательно - будет потрачено меньше времени в случае возникновения
В лог очень часто пишутся ошибки вида: 2014/10/10 11:22:52 [error] 15805#0: *332838 open() "/var/www/vhosts/rtfm/rtfm.co.ua/apache-ogranichenie-dostupa-s-pomoshiu-htaccess-ihtpasswd/favicon.ico" failed (2: N request: "GET /apache-ogranichenie-dostupa-s-pomoshiu-htaccess-ihtpasswd/favicon.ico HTTP/1.1", host: "rtfm.co.ua" Что бы не засорять лог - добавим в файл настроек хоста запись: location = /favicon.ico { access_log off; log_not_found off; } Проверяем и перезапускаем NGINX: # nginx -t && service nginx restart
Задача - добавить свои собственные правила для Fail2ban, по которым будет выполняться поиск в логах. Например - очень много ботов сканируют URL-ы на предмет поиска панели управления phpMyAdmin, что бы потом побрутфорсить её. Добавляем файл /etc/fail2ban/filter.d/nginx-proxy.local: [Definition] failregex = ^ -.*GET http.* ignoreregex = Файл /etc/fail2ban/filter.d/nginx-noscript.local: [Definition] failregex = ^ -.*GET.*(.asp|.exe|.pl|.cgi|scgi) ignoreregex = И файл /etc/fail2ban/filter.d/nginx-auth.local: [Definition] failregex =
PHP-FPM создаёт и управляет отдельными "пулами" (pool) процессов, которые также называют"воркерами" (workers), и именно они получают и обрабатывают файлы PHP из директории сайта. Для PHP-FPM можно настроить отдельный пул для каждого отдельного сайта, процессы которого будут запускаться и работать под определённым пользователем. Этакий аналог suEXEC для Apache HTTP, но намного проще (а следовательно - будет потрачено меньше времени в случае возникновения
Как установить Nginx с PHP5 (и PHP-FPM) и MySQL под CentOS
Приветствую, товарищи. На моих боевых серверах прекрасный nginx крутится с 2006 года и за годы его администрирования я накопил много конфигов и шаблонов. Я много нахваливал nginx и как-то так вышло,...
On Ubuntu, by default, the Nginx web server stores its documents in /var/www/html, which is typically located on the root filesystem with rest of the operati…
Доброго времени суток! Несколько дней назад на одном из своих сайтов заметил подозрительную активность, вызванную перебором паролей. Произошло это как раз тогда, когда в сеть попали файлы с...
Запрет хотлинкинга с помощью nginx
Для того, чтобы защитить директорию стандартной Basic авторизацией в конфигурацию виртуального сервера необходимо добавить блок location: location /path/ { auth_basic "Unauthorized"; auth_basic_user_file /path/to/.htpasswd; } Так как nginx отдаёт файлы, начинающиеся на точку (например .htaccess) необходимо закрыть доступ к таким файлам: location ~ /. { deny all; access_log off; log_not_found off; } Для генерации пароля можно […]
Данное руководство поможет настроить простое приложение WSGI, обслуживаемое uWSGI. Веб-сервер Nginx используется в качестве обратного прокси-сервера для более надёжного соединения. Примечание: Все компоненты установлены на сервер Ubuntu 14.04. Основные понятия и подходы Прежде чем приступить к работе, нужно разобраться с основными терминами и понятиями. Следующие три термина на первый взгляд кажутся взаимозаменяемыми, но на самом
Задача — на минимальных ресурсах VPS развернуть хостинг нескольких не нагруженных сайтов. Сделать это быстро и удобно с минимальными проблемами в будущем и не падать на пиковых нагрузках. Основные...
ЧПУ без .htaccess
Боремся с ошибкой 413 Request Entity Too Large