Pull to refresh

Comments 79

настройка связок Апач + Энджиникс, для чего используется и какие подводные камни.
если бы кто согласился данную главу написать (окромя Игоря Сысоева :) — было бы просто замечательно. Боюсь, у текущего коллектива авторов нет настолько большого опыта установки таких связок.
Пункты которые надо будет описать озвучишь?
У меня есть, но я приверженец подхода «выкинем из этой связки Apache».
К сожалению, mod_rewrite over .htaccess очень популярное решение.
И пока без апача его не запустишь.
Вот если бы кто-то написал модуль для nginx для обработки директив mod_rewrite из .htaccess или, хотя бы, для конвертации «на лету» mod_rewrite директив из .htaccess в формат rewrite_nginx…
Зачем нужно конвертировать mod_rewrite в rewrite_nginx? Rewrite у nginx богаче и лучше устроен, лучше сразу его и писать.

Сысоев, кстати, упоминал, что в планах есть сделать аналог .htaccess, а пока никто не мешает сделать include куска конфига из любого места, только после изменений нужно слать сигнал nginx'у.
Ну это у меня богаче, а для хостинга и юзеров не объяснишь что надо писать отдельные конфиги. Если что-то будет работать не так как привыкли, техподдержку снесут звонками.
Я так понимаю инклудить надо кусок nginx конфига?
Напрямую .htaccess не получится или нет?
Никаких htaccess в nginx сейчас нет.
Единственное, есть ощущение, что это ни разу не клиентская оптимизация.
я лично не знаю ни одного специалиста, который бы занимался «промышленной» установкой таких связок
Что значит промышленной? По 5-6 в день? :)

Точно знаю, что Владимир такую связку не одну развернул.
ну, хотя бы по 1-2 в день на протяжении года :)

и еще одно обязательное условие: человек должен хотеть что-то рассказать людям :)
А вот это лучше к нему в личку.
Я довольно долго и тщательно работал с nginx. Настолько тщательно, что меня заметили на форуме и приглашали работать в «Рамблер».
тогда, наверное, стоит включить какой-нибудь обзор настройки nginx для нужд клиентской (и серверной) оптимизации. Только пока не понятно, в какой раздел…
Никогда не понимал смысла в такой связке. У Вас какие-то редкие требования, что не подходит только nginx?
подпишитесь на рассылку Игоря и там будет полно примеров
Я читал рассылку Сысоева несколько лет. Примеров там было совсем немного. В основном, из серии «мне нужна экзотика, типа mod_auth_pam» (кстати, именно эта проблема решается со стороны языка программирования).
А всякие томкаты и прочая джава?
а причем тут редкость требований? например веб-приложение на php, а FastCGI использовать не хочется. напрямую phpшку nginx не поймет, для этого и бутерброд. это как один из самых распространенных вариантов. но не единственный конечно.
Что значит «не хочется»? Какие религиозные причины?
Не думаю что есть смысл здесь это обсуждать, сильно отклонимся от темы, да и обсуждений на эту тему в сети масса.
Я совсем не против пообсуждать в личке. :)
Не совсем понял, что означает «напрямую phpшку nginx не поймет». Для примера, на nnm.ru используется только nginx, без апача.
А php-fpm уже не считается?
Так это на тему FastCGI. Мне только не понятно было, почему автор комментария не захотел так использовать nginx. Для каких целей (не считая экзотики), может понадобится связка Apache+Nginx?
действительно хотелось бы узнать всё и сразу не лазая по нету. как мне кажется время апача довольно дорого (много апачевских процессов нельзя создать — память кончиться, если включен mod_php то можно забыть о многопоточности), а время nginx'a дешево (создать множество потоков — если конечно он многопоточный, для отдачи кучи статики).
Неоднократно слышал о такой схеме: nginx отдаёт статику(картинки, видео, прочее), а мол, апач только динамику.
Мне кажется, в книге достаточно много разных сравнений — может стоит сделать нечто вроде приложения, в котором в таблицах сравнивать все это (оптимизация в разных CMS, поддержка браузерами методов)? такие таблицы очень наглядны и понятны.
Может есть какие-то ещё не раскрытые методы по м… «массовой оптимизации» для разношерстных сайтов, как например, в случае с shared-хостингом?
Кроме использования сжатия для всех сайтов ничего пока на ум не приходит.
при таком увеличении количества посещений, когда остро встанет проблема оптимизации вы скорее всего уже переедите на свой сервер, хотя бы виртуальный, и там сможете воспользоваться всеми советами :)
Дело в том, что серверов уже много, а сайтов ещё больше, т.к. занимаюсь хостингом, потому и вопрос такой неординарный (:
Многие методы применимы в штучном исполнении, как спрайты, например. А вот кроме сжатия ничего массового пока не замечено.
глава про Web Optimizer на это нацелена. Думается мне, к моменту написания будет весьма достойный материал собран. В том числе, и для разношерстных сайтов
Я бы из вышеперечисленного перечня организовал бы очень хороший журнал для web-программистов и всех тех кто что либо делает для веб, но думаю, что на момент выхода книги технологии быстро поменяются, имхо лучше каждую из этих тем взять за основу новой рубрики и развивать её ввиде статей в журнале.
Первая книга была доступна ещё до публикации, а первые статьи ещё задолго до самой книги появились на webo.in
ну, если кто пройдется по блогам веб-стандартистов и просто хороших людей, соберет по RSS материалы — то флаг ему в руки. Журнал получится действительно стоящий.

Все статьи и основная часть материалов будет опубликована на webo.in/ (если еще этого не сделано).
UFO just landed and posted this here
Flex — это технология, а не только плеер.
Для главы «Технологии будущего», Flex подходит по многим параметрам:
1. Гибкое и визуальное построение интерфейса.
2. Клиент — серверная работа с возможностью минимизации обменнного трафика ( читай нагрузки и скорости ).
3. Возможность создания оф-лайн приложений использующих он-лайн сервисы — AIR.
4. Расширение базовых возможностей HTML / Браузеров. ( выбор множества файлов для закачки, индикаторы процесса выполнения и более динамические flash объекты ).
5. Возможность использования единой для браузеров flash-памяти.

Как часть главы по новым технологиям и возможностям которые они представляют — довольно интересный пункт.
UFO just landed and posted this here
видимо, Flex все же стоит выкинуть. Вопрос про производительности текущих технологий Flash весьма велик, а освещать его полностью должной квалификации не хватает
информация будет к концу этого месяца, наверное. Пока весьма хорошие :)
Это не эту крижечку продавали недавно на конфе в Минске?
искренне рад за авторов, молодцы! следил за проектом с первого его упоминания на хабре, в моих глазах проект вырос с домена третьего уровня до книги, что говорит о многом!
UFO just landed and posted this here
в первой книге было мало (почти не было) информации по IIS
тут стоит или не говорить про ASP.NET вообще или давать информацию и по IIS
Дополнительные главы предлагать можно?
Можем подготовить заметку по оптимизации DataLife Engine как встроенными средствами, так и детальное описание оптимизации с помощью Web Optimizer — с учетом особенностей архитектуры данной CMS, в том числе и правильная установка Web Optimizer на эту CMS.
/me краснея

было бы просто замечательно, если бы про MODx такое написали =)
а кто-нибудь готов написать про нее? Я вот, например, с ней вообще не работал (за исключением прикручивания Web Optimizer :)
А я и первую Вашу книгу не могу найти в магазинах своего города :(
Выходит быстро и недорого, что приятно.
1) оптимизацию запросов AJAX предполагается рассмотреть? к примеру хотя бы реализация пакетных вызовов
2) в главе Автоматизация клиентской оптимизации — а duris.ru где? или мы теперь конкуренты?
черт, извини, основное оглавление писалось до того, как duris.ru вышел в версии 1.1 :)

про оптимизацию AJAX ничего не знаю :(
может написать вам раздельчик про AJAX и AHAH оптимизацию :), ну ближе к делу помогу материалом
только не говори, что я не предлагал :)
ну на большой разделище точно времени не будет :), может пару статей что-ли
>Алгоритм разбора и сбора CSS Sprites (sprites.in) и data:URI (duris.ru).

В части «Автоматизация клиентской оптимизации» про утилиты скорее всего.
Оптимизация Drupal — там есть 4 вида оптимизации:
— оптимизация сервера и на сервере (софт, п.о., сжатие и т.д.)
— оптимизация сервера под Drupal (описана в книге Pro Drupal Development)
— в Drupal есть встроенная оптимизация контента
— оптимизация Drupal с помощью модулей… тут не паханное поле: от модулей сохраняющих страницы в HTML и выдающих готовые страницы из memcached до модулей подгрузки этих страниц через AJAX. Ну и конечно всяческие модули сжатия и оптимизации CSS и т.п. Огромное поле для деятельности, по объёму равное одной книге :)

Удачи в написании, рад буду помочь если нужно с Drupal.

Также могу помочь с Drupal.
Drupal + nginx ?!
какой правильный вариант замены .htaccess ???

я пользую:

server {
listen 80;
server_name xxx.test;

access_log /var/log/nginx/localhost.access.log;
gzip on;
gzip_comp_level 9;
gzip_proxied any;
gzip_types text/html image/png image/gif text/css image/jpeg;
index index.php;
root /home/www/xxx;
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?q=$1 last;
break;
}
}

location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_param script_FILENAME /home/www/xxx$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9545;
fastcgi_index index.php;
}
location ~* /files/.*\.(gif|jpg|jpeg|png|css)$ {
expires max;
}
location /misc/feed.png {
expires max;
}
}

PS вроде работает (сильно не всматривался, на рабочем сервере пока Апач)
хмм, у меня такое ощущение, что правильных статей все же не хватает :)

gzip_types text/html image/png image/gif text/css image/jpeg;


стоит заменить на

gzip_types text/html text/xml image/x-icon text/css application/x-javascript;
+1 согласен
только сейчас присмотрелся :)
Есть проблемы с книгой в pdf формате, скачанной с оф.сайта. Не хватает шрифта в котором набран текст, шрифт мне не известнен.
Книга супер, авторам респект,

в варианте CHM «беда с кодировками» (под gnochm редкий случай)
Вы занимаетесь очень полезной и классной работой :) Спасибо! Надеюсь, книгу не сложно будет купить в печатном варианте в Украине :) Успехов!
Спасибо вам, приятно видеть что издаются книги профессионального уровня. а то рынок и так заполнен всякими «PHP за 24 часа», и как верстать сайты в дримвивере((
Практическое использование CDN на примере Amazon, Google и NGENIX.

Можно попросить в этой главе описать в какой момент я должен понять что мне нужно использовать CDN.
Какая геоаудитория должна быть, какие свойства у сайта (фотогаллерея, интернет-магазин), посещаемость и т.п. Можно ли самому сделать CDN прикупив второй хостинг?
наверное, да. Только сейчас CDN настолько дешево обходятся, что практичнее «облако» взять, чем второй сервер.
Воспользовался советами, предлагаемыми в книге, еще до оформления ее в виде издания (просто читая материалы на сайте, плавно переходя по ссылкам). Скорость работы реально возросла. Авторам — большое человеческое спасибо.
Sign up to leave a comment.

Articles