Nginx + php-fpm

Установка и настройка биллинговой системы.
Dedic
Сообщения: 6
Зарегистрирован: 2012-03-19 14:30:47

Re: Nginx + php-fpm

Сообщение Dedic » 2012-03-19 21:02:47

Складывается впечатление, что вы, алекс, никогда не поддерживали хостинг-сервис и так рассуждаете об этом. Увеличить нагрузку до 10-и запросов в секунду и средненький сервер с апачем тут же ложится (мускул, до ребута и апачь чуть позже).
С нгинксом же ситуация куда лучше. нгинкс + апачь улучшит ситуацию в раз 10. а если еще апачь убрать, то лучше раз в 100 становится. и никогда ничего не падает даже на слабых конфигурациях серверов.

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: Nginx + php-fpm

Сообщение Alex Keda » 2012-03-19 23:00:10

у вас неверное впечатление.
1. мы вложились в железо, и меньше восмиядерного оптерона, с 16 гигами рамы и аппаратным рейдом 10 - у нас остался тока один сервер, из восьми (или девяти - лень считать идти) сейчас работающих. у нас больше нет жалоб что что-то где-то тормозит, что кому-то не хватает дури...
2. мы колоссально экономим на техподдержке - не надо объяснять клиентам почему всё рабоатет не так как они ожидают - почему не работает .htaccess, почему по любому чиху надо писать в саппорт чтобы они чё-то там прописали ....
--
у нас over 1.5k клиентов, которые посещают биллинг не реже раза в месяц.
и ещё много, которые просто пользуются, заходя раз в полгода-год чтобы оплатить услуги.

так что не рассказывайте мне про ситуацию - всё это мы прошли несколько лет назад, и выводы однозначны - пока не будет php модулем к нгинксу, пока он не научится читать апачевый .htaccess, пока к нгинксу не будет itk модуля... на 99.9% хостингов будет апач. (а если всё это будет к нгинксу - это снова будет тот же апач)
0.1% - это небольшой сегмент рынка, слишком узкоспецифический, и в общем - им можно просто пренебречь.
Убей их всех! Бог потом рассортирует...

serge
Сообщения: 171
Зарегистрирован: 2009-10-06 23:43:37
Откуда: Саратов
Контактная информация:

Re: Nginx + php-fpm

Сообщение serge » 2012-03-20 11:21:08

Dedic писал(а):Брррр. Кто конфиг знает как сделать под это дело?

Инструкция try_files в nginx проверяет наличие файла и если он есть отдает его. Если файла нет передать uri на index.php. И не нужно никаких реврайтов)
Возможно из соображений безопасности придется запретить прямые запросы к некоторым файлам. Но тут не уверен точно и нужно смотреть по конфигу.
А вообще в инете море примеров по переводу конфигов joomla, wordpress и прочих на nginx. Все можно подсмотреть там.

Виталий
Site Admin
Сообщения: 344
Зарегистрирован: 2009-10-10 0:41:16
Контактная информация:

Re: Nginx + php-fpm

Сообщение Виталий » 2012-03-21 10:51:52

Когда сделаете, отпишитесь я добавлю в документацию :)

Аватара пользователя
rootden
Сообщения: 260
Зарегистрирован: 2010-09-24 8:28:44
Благодарил (а): 1 раз

Re: Nginx + php-fpm

Сообщение rootden » 2012-03-25 11:16:05

Dedic писал(а):Складывается впечатление, что вы, алекс, никогда не поддерживали хостинг-сервис и так рассуждаете об этом. Увеличить нагрузку до 10-и запросов в секунду и средненький сервер с апачем тут же ложится (мускул, до ребута и апачь чуть позже).
С нгинксом же ситуация куда лучше. нгинкс + апачь улучшит ситуацию в раз 10. а если еще апачь убрать, то лучше раз в 100 становится. и никогда ничего не падает даже на слабых конфигурациях серверов.


на шарад это не применимо будет нытье мол не пашет htaccess, а из apache можно повыкидывать лишние расширения, да и вообще с сегодняшними конфигами узкое место диски а не проц/озу, apache спокойно отрабатывает 10 и 100 запросов в сек на среднем сервере, другое дело если скрипты адские то уже не чего не поможет.

Toyo
Сообщения: 15
Зарегистрирован: 2010-02-28 15:22:33

Re: Nginx + php-fpm

Сообщение Toyo » 2012-03-25 12:05:04

Код: Выделить всё

server {
    listen       *:80;
    server_name  billing;

    root   /var/www/vhosts/billing/httpdocs;

    if (!-e $request_filename) {
        rewrite "^/(.*)$" /index.php?$1& last;
    }

    location / {
        index  index.php index.html index.htm;
    }

    location ~ \.php$ {
        #limit_req zone=dos burst=10;
        limit_conn   myzone  10;
        fastcgi_pass   unix:/tmp/php.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    location ~* ^.+.(jpg|JPG|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|mp3|swf|flv|bin)$ {
       expires 7d;
    }

    location ~ /.ht {
        deny all;
    }
}

Виталий
Site Admin
Сообщения: 344
Зарегистрирован: 2009-10-10 0:41:16
Контактная информация:

Re: Nginx + php-fpm

Сообщение Виталий » 2012-03-25 13:28:57

Это рабочий конфиг для биллинга? Не вижу где исключается реврайт для папки styles например?

Toyo
Сообщения: 15
Зарегистрирован: 2010-02-28 15:22:33

Re: Nginx + php-fpm

Сообщение Toyo » 2012-03-25 13:34:31

Виталий писал(а):Это рабочий конфиг для биллинга? Не вижу где исключается реврайт для папки styles например?

Рабочий. Уже на протяжении года.
Исключается в условии:

Код: Выделить всё

if (!-e $request_filename)

Виталий
Site Admin
Сообщения: 344
Зарегистрирован: 2009-10-10 0:41:16
Контактная информация:

Re: Nginx + php-fpm

Сообщение Виталий » 2012-03-25 13:50:58

Быстро по доке пробежался. Правильно ли понял, что проверяется файл на существование, если файл не реальный, то реврайтим. Все так?

Toyo
Сообщения: 15
Зарегистрирован: 2010-02-28 15:22:33

Re: Nginx + php-fpm

Сообщение Toyo » 2012-03-25 14:29:44

Виталий писал(а):Быстро по доке пробежался. Правильно ли понял, что проверяется файл на существование, если файл не реальный, то реврайтим. Все так?

Да, если запрашиваемый файл не существует, то происходит реврайт.


Вернуться в «Установка и настройка»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей