Архив рубрики: NGINX

Вопросы, касающиеся работы web-сервера NGINX

NGINX: включение status-page

9 ноября 2014
 

 В дополнение к server_status для PHP-FPM и server-status для Apache HTTP — включение аналогичной страницы для NGINX. Проверяем, собран ли NGINX  с поддержкой модуля http_stub_status_module: # nginx -V | grep http_stub_status_module nginx version: nginx/1.6.2 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) TLS SNI support enabled configure arguments: —prefix=/etc/nginx —sbin-path=/usr/sbin/nginx […] —with-http_stub_status_module […] —param=ssp-buffer-size=4… Читать далее »

NGINX: добавление логов под мониторинг LogWatch

25 октября 2014
 

 Предполагается, что LogWatch установлен и настроен согласно статье.CentOS: установка и настройка LogWatch. Создаём отдельный файл настроек для логов NGINX: # cp /usr/share/logwatch/scripts/services/http /etc/logwatch/scripts/services/nginx # cp /usr/share/logwatch/default.conf/services/http.conf /etc/logwatch/conf/services/nginx.conf

NGINX: настройка простого load-balancing

13 октября 2014
 

 Имеется  четыре сервера: 192.168.1.107 — NFS-сервер, на котором находятся файлы «приложения»; 192.168.1.109 — «фронтенд» с NGINX, который будет балансером (принимать запросы от клиентов — и передавать их на два бекенда); 192.168.1.116 — «бекенд» №1 с NGINX, который будет обслуживать запросы к приложению; 192.168.1.117 — «бекенд» №2 с NGINX, который будет обслуживать запросы к  приложению. Оба… Читать далее »

NGINX: отключение логирования ошибок favicon.ico

11 октября 2014
 

 В лог очень часто пишутся ошибки вида: 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»

NGINX: haccess и htpasswd

6 октября 2014
 

 Создаём файл пароля, как и в случае с Apache HTTP: # htpasswd -c /var/www/vhosts/.htpasswd username New password: Re-type new password: Adding password for user username Редактируем файл настроек виртуалхоста, например /etc/nginx/conf.d/newsite.com.conf, и добавляем строки: auth_basic — указатель того, что имеет место авторизация + заголовок страницы; auth_basic_user_file — указывает на файл с логинами-паролями;

NGINX: PHP-FPM — Unknown: Failed to write session data (files).

5 октября 2014
 

 После переезда на NGINX+ PHP-FPM — в логе ошибок стали появляться записи вида: 2014/10/04 09:51:00 [error] 15762#0: *155337 FastCGI sent in stderr: «PHP message: PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0» while reading upstream, client: 37.***.***.56, server:… Читать далее »

NGINX: настройка сервера и PHP-FPM

2 октября 2014
 

  Настройки NGINX Основные параметры конфигурации Первым запускается «мастер» процесс /usr/sbin/nginx, который открывает необходимые порты и запускает количество worker_processes, указанное в конфигурации от имени пользователя, который указан там же. Кроме того, он записывает свой PID в файл /var/run/nginx.pid: # ps aux | grep «nginx: master» | grep -v grep root 7599 0.0 0.0 47488 556… Читать далее »

NGINX: виртуалхост под отдельным пользователем с PHP-FPM

1 октября 2014
 

 PHP-FPM создаёт и управляет отдельными «пулами» (pool) процессов, которые также называют»воркерами» (workers), и именно они получают и обрабатывают файлы PHP из директории сайта. Для PHP-FPM можно настроить отдельный пул для каждого отдельного сайта, процессы которого будут запускаться и работать под определённым пользователем. Этакий аналог suEXEC для Apache HTTP, но намного проще (а следовательно — будет потрачено меньше времени в случае возникновения… Читать далее »

CentOS: установка NGINX + PHP-FPM

27 сентября 2014
 

 PHP-FPM — FastCGI Process Manager. Установка выполняется на: # cat /etc/redhat-release CentOS release 6.5 (Final) Необходимы репозитории NGINX и Remi. Устанавливаем NGINX, PHP-FPM и PHP: # yum -y install nginx php php-fpm php-common

NGINX: upstream timed out (110: Connection timed out)

25 сентября 2014
 

 Имеются Apache HTTP + NGINX. Периодически, при добавлении поста в блог, NGINX возвращает 504 ошибку, а в лог пишет: 2014/09/25 14:14:30 [error] 3087#0: *15565 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 37.***.***.56, server: rtfm.co.ua, request: «POST /wp-admin/post.php HTTP/1.1», upstream: «http://127.0.0.1:8080/wp-admin/post.php», host: «rtfm.co.ua», referrer: «http://rtfm.co.ua/wp-admin/post.php?post=5387&action=edit» Решение — использовать директиву proxy_read_timeout.