вторник, 10 сентября 2013 г.

Прощай apache, привет nginx

Все, снес последний апач.
Везде и всюду перешел на nginx.

Были небольшие затруднения с
а) резолвить проксируемый путь при каждом запросе, решено через

set $backend "m1.local";
proxy_pass http://$backend;

б) Несразу получилось с cgi для nagios, но я просто никак сообразить не мог, что там нужно два различных fastcgi сервера, один для php - php-fpm а второй fcgiwrap для чистого cgi

В итоге:

    location ~ \.cgi$ {                                                                                       rewrite ^/cgi-bin/nagios/(.*)\.cgi /$1.cgi break;                                           fastcgi_index index.cgi;                                                                             include fastcgi_params;                                                                             fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;           fastcgi_param   GATEWAY_INTERFACE                CGI/1.0;                             fastcgi_param   HTTP_ACCEPT_ENCODING        gzip,deflate;                         fastcgi_param   HTTP_ACCEPT_LANGUAGE        en;                                       fastcgi_pass     unix:/var/run/fcgiwrap.socket;                                                        
    }                                                                                                           location ~ \.php$ {                                                                                      fastcgi_pass unix:/var/run/php5-fpm.sock;                                                  fastcgi_index index.php;                                                                            include fastcgi_params;                                                                            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    }

График load average прямо доказывает, что давно было пора: