Складывается впечатление, что вы, алекс, никогда не поддерживали хостинг-сервис и так рассуждаете об этом. Увеличить нагрузку до 10-и запросов в секунду и средненький сервер с апачем тут же ложится (мускул, до ребута и апачь чуть позже).
С нгинксом же ситуация куда лучше. нгинкс + апачь улучшит ситуацию в раз 10. а если еще апачь убрать, то лучше раз в 100 становится. и никогда ничего не падает даже на слабых конфигурациях серверов.
Nginx + php-fpm
Re: Nginx + php-fpm
у вас неверное впечатление.
1. мы вложились в железо, и меньше восмиядерного оптерона, с 16 гигами рамы и аппаратным рейдом 10 - у нас остался тока один сервер, из восьми (или девяти - лень считать идти) сейчас работающих. у нас больше нет жалоб что что-то где-то тормозит, что кому-то не хватает дури...
2. мы колоссально экономим на техподдержке - не надо объяснять клиентам почему всё рабоатет не так как они ожидают - почему не работает .htaccess, почему по любому чиху надо писать в саппорт чтобы они чё-то там прописали ....
--
у нас over 1.5k клиентов, которые посещают биллинг не реже раза в месяц.
и ещё много, которые просто пользуются, заходя раз в полгода-год чтобы оплатить услуги.
так что не рассказывайте мне про ситуацию - всё это мы прошли несколько лет назад, и выводы однозначны - пока не будет php модулем к нгинксу, пока он не научится читать апачевый .htaccess, пока к нгинксу не будет itk модуля... на 99.9% хостингов будет апач. (а если всё это будет к нгинксу - это снова будет тот же апач)
0.1% - это небольшой сегмент рынка, слишком узкоспецифический, и в общем - им можно просто пренебречь.
1. мы вложились в железо, и меньше восмиядерного оптерона, с 16 гигами рамы и аппаратным рейдом 10 - у нас остался тока один сервер, из восьми (или девяти - лень считать идти) сейчас работающих. у нас больше нет жалоб что что-то где-то тормозит, что кому-то не хватает дури...
2. мы колоссально экономим на техподдержке - не надо объяснять клиентам почему всё рабоатет не так как они ожидают - почему не работает .htaccess, почему по любому чиху надо писать в саппорт чтобы они чё-то там прописали ....
--
у нас over 1.5k клиентов, которые посещают биллинг не реже раза в месяц.
и ещё много, которые просто пользуются, заходя раз в полгода-год чтобы оплатить услуги.
так что не рассказывайте мне про ситуацию - всё это мы прошли несколько лет назад, и выводы однозначны - пока не будет php модулем к нгинксу, пока он не научится читать апачевый .htaccess, пока к нгинксу не будет itk модуля... на 99.9% хостингов будет апач. (а если всё это будет к нгинксу - это снова будет тот же апач)
0.1% - это небольшой сегмент рынка, слишком узкоспецифический, и в общем - им можно просто пренебречь.
Убей их всех! Бог потом рассортирует...
Re: Nginx + php-fpm
Dedic писал(а):Брррр. Кто конфиг знает как сделать под это дело?
Инструкция try_files в nginx проверяет наличие файла и если он есть отдает его. Если файла нет передать uri на index.php. И не нужно никаких реврайтов)
Возможно из соображений безопасности придется запретить прямые запросы к некоторым файлам. Но тут не уверен точно и нужно смотреть по конфигу.
А вообще в инете море примеров по переводу конфигов joomla, wordpress и прочих на nginx. Все можно подсмотреть там.
Re: Nginx + php-fpm
Когда сделаете, отпишитесь я добавлю в документацию
Joonte - биллинговая система для хостинга
Re: Nginx + php-fpm
Dedic писал(а):Складывается впечатление, что вы, алекс, никогда не поддерживали хостинг-сервис и так рассуждаете об этом. Увеличить нагрузку до 10-и запросов в секунду и средненький сервер с апачем тут же ложится (мускул, до ребута и апачь чуть позже).
С нгинксом же ситуация куда лучше. нгинкс + апачь улучшит ситуацию в раз 10. а если еще апачь убрать, то лучше раз в 100 становится. и никогда ничего не падает даже на слабых конфигурациях серверов.
на шарад это не применимо будет нытье мол не пашет htaccess, а из apache можно повыкидывать лишние расширения, да и вообще с сегодняшними конфигами узкое место диски а не проц/озу, apache спокойно отрабатывает 10 и 100 запросов в сек на среднем сервере, другое дело если скрипты адские то уже не чего не поможет.
Re: Nginx + php-fpm
Код: Выделить всё
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;
}
}
Re: Nginx + php-fpm
Это рабочий конфиг для биллинга? Не вижу где исключается реврайт для папки styles например?
Joonte - биллинговая система для хостинга
Re: Nginx + php-fpm
Виталий писал(а):Это рабочий конфиг для биллинга? Не вижу где исключается реврайт для папки styles например?
Рабочий. Уже на протяжении года.
Исключается в условии:
Код: Выделить всё
if (!-e $request_filename)
Re: Nginx + php-fpm
Быстро по доке пробежался. Правильно ли понял, что проверяется файл на существование, если файл не реальный, то реврайтим. Все так?
Joonte - биллинговая система для хостинга
Re: Nginx + php-fpm
Виталий писал(а):Быстро по доке пробежался. Правильно ли понял, что проверяется файл на существование, если файл не реальный, то реврайтим. Все так?
Да, если запрашиваемый файл не существует, то происходит реврайт.
Вернуться в «Установка и настройка»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя