Записи с меткой ‘nginx’

Блокировка доступа к сайту для определенных браузеров с помощью Nginx

Название используемого посетителем браузера nginx хранит в переменной $http_user_agent, поэтому для блокировки доступа к сайту необходимо добавить в конфигурацию nginx следующее правило : if ($http_user_agent ~* «wget|Chrome|Firefox/28.0» ) { return 403; } и перезапустить веб-сервер: service nginx reload

Активация страницы «Apache Server Status» на сайте созданном с помощью CMS Битрикс

Если на виртуальном хосте работает сайт под управлением CMS Битрикс, то для активации страницы «Apache Server Status» необходимо сделать следующее: 1. Добавить location в nginx: location ^~ /server-status { proxy_pass http://127.0.0.1:8888; } 2. Перезапустить nginx: service nginx reload

Защищаем админку WordPress

В последнее время большое количество бот-сетей постоянно пытается подобрать пароль к административной панели WordPress. Хотя она и защищена у меня плагином Captcha, но нагрузку на сервере боты немного повышают. Поэтому поступим радикально: добавим в nginx дополнительную авторизацию по протоколу “HTTP Basic Authentication” для страницы wp-login.php:

Как перенести изображения WordPress на поддомен?

WordPress logo

В интернете много руководств, которые говорят как это сделать для старых версий WordPress, но с версии 3.5 расширенные опции медиафайлов убрали из админки. Другая часть инструкций рекомендует использовать плагин «WP Original Media Path», но он предназначен лишь для изменения настроек на новых инсталляциях WordPress (а кто думает об этом при установке блога??). Алгоритм следующий:

Ускорение WordPress

Перенес свой сайт с виртуального хостинга работающего под управлением Apache (PHP 5.3.6 (eAccelerator v0.9.6.1)) и фронтендом nginx на CloudServer с nginx+php-fpm (apc). Скорость загрузки сайта упала в два раза: с 3 до 1,5 секунд. Думаю еще попробовать WP Super Сache и разнести картинки по разным доменам. P.S. Установка WP Super Cache снизила время открытия главной […]

Правильные клиентские IP адреса в Nginx при использовании HAProxy

По умолчанию nginx при обработке запросов от HAProxy использует адрес сервера HAProxy. Для того что бы работать с реальными адреса необходимо добавить в  файл haproxy.cfg следующую опцию:

Добавление кириллических доменов на веб-сервер

При настройке веб-сервера на обслуживание кириллических(национальных) доменов необходимо указывать их punycode. Все современные панели управления автоматически производят это преобразование, но если панели нет, тогда необходимо воспользоваться punycode-конвертером.

Мониторинг nginx в zabbix

Инструкция по мониторингу  nginx ниже.

Исправляем ошибку Nginx accept() failed (24: Too many open files)

При высокой нагрузке на сервер (логи на моем сервере эта ошибка взорвала при 500 000 просмотров в сутки) в логах nginx может появится большое количество записей вида: 2012/04/11 09:05:48 [alert] 13265#0: accept() failed (24: Too many open files) 2012/04/11 09:05:48 [alert] 13265#0: accept() failed (24: Too many open files) 2012/04/11 09:05:48 [alert] 13265#0: accept() failed […]