nginx + fastcgi + php-fpm + cache

В интернетах не смог нагуглить внятной инструкции по настройке связки nginx + php-fpm и при этом, чтобы nginx кешировал странички.
Почему-то инструкции либо по настройке fastcgi, либо по настройке кеша.
Совместить эти два мануала почему-то никто не осилил и это у меня вызвало некоторые сложности.
Конфиг php-fpm максимально стандартный, там не с чем особо мудрить
Короче, делюсь с вами инфой:

server {
        listen                  your_ip:80;
        server_name             example.com;

        access_log              /var/www/example.com/logs/nginx.access.log;
        error_log               /var/www/example.com/logs/nginx.error.log   info;
        root                    /var/www/example.com/www;
# Искренне не понимаю, почему в предыдущих 3х строчках нельзя использовать переменные. 
# Обжегся, когда пытался сделать красиво в конфиге
        index                   index.php;
# задаем индексный файл, который должен открываться сначала
# идея в том, что весь сайт роутится через него. но всегда есть необходимость открыть просто какой-нибудь пхп файлик
# поэтому оставляем эту возможность (подмена ниже)
        set     $fpm_name       "/index.php";

# блок конфига, который будет обрабатывать все запросы, кроме тех, что хотим кешировать
        location / {

                try_files   $uri $uri/ /index.php?$query_string;
                if ($uri ~ \.php$){
# а вот и подмена
                        set $fpm_name $uri; 
                }
                include         fastcgi_params;
                include         fpm_params;
        }
# описываем что хотим кешировать
        location ~* ^(\/(articles|reports)\/[0-9]+.+)$ {
# в моем случае не нужно кешировать, если пользователь авторизирован на сайте.
# если вам это не требуется, то просто удалите if
                if ($http_cookie !~* "cabinet") {
                        rewrite ^ /ng_cache last;
                }
                include         fastcgi_params;
                include         fpm_params;
        }
# внутренний урл для кеша
        location /ng_cache {
                internal;
                fastcgi_cache           examplecom_cache;
                fastcgi_cache_valid     200 301 302     304     3m;
                fastcgi_cache_key       "$request_method|$http_if_modifed_since|$http_if_none_match|$host|$request_uri";
                fastcgi_cache_use_stale error timeout invalid_header http_500;
                fastcgi_hide_header     "Set-Cookie";
                fastcgi_ignore_headers  "Cache-Control" "Expires";
                include                 fastcgi_params;
                include                 fpm_params;
        } 
        ........
}

и файлик fpm_params:

# не забываем указать правильный путь до сокета
fastcgi_pass    unix:/var/run/php-fpm/fcgi-php.sock;
fastcgi_index   $fpm_name;
# тут пригождается наша переменная $fpm_name
fastcgi_param   SCRIPT_FILENAME $document_root$fpm_name;
fastcgi_buffers 16      16k; 
fastcgi_buffer_size     32k

Ckeditor & spellchecker

Друзья, вот эта фигня от яндекса не работает в ckedior 4.4.7
https://tech.yandex.ru/speller/doc/dg/tasks/how-to-spellcheck-ckeditor4-docpage/
ну, или руки у меня кривые. Запрос на сервер уходит, а подсветка не работает, починить не удалось :(

Немного об iPhone

Вообще, я могу назвать себя фанатом Apple. Их продукция выполняет одну действительно важную вещь — она работает. Чтобы андройдный телефон начал работать нужно провести очень много времени над удалением предустановленного дерьма, которое напихал в телефон заботливый производитель своей прошивкой, доустановить то, что необходимо для жизни и вообще разобраться как всё это работает. У айфона, без сомнения, тоже порой возникают сложности с логикой настроек и не сразу разберешься в каких-то вещах, но зачастую они решаются проще и быстрее. Или вообще не решаются, потому что

Но в последнее время iPhone меня начал бесить.
Телефон, пардоньте, за пятьдесят тысяч денег отказывается работать. 5й айфон два раза потребовал замены кнопки выключения. На третий раз я забил и перестал ей пользоваться. Камера стала выдавать чудестные артефакты в виде точек-клякс при съемке. У подруги на камере отвалился шлейф и она вообще перестала работать. Кнопка «домой» тоже претерпела замену. Положив в карман штанов телефон вместе с ключами и сев в штанах (я ничего не почувствовал) мне удалось согнуть заднюю крышку. Мобильня связь вообще в последнее время убивает (правда, не уверен что тут целиком заслуга телефона, может быть ОПСОСы как обычно). Разговариваешь с человеком и в друг связь прерывается … пустотой и молчанием… смотришь в телефон, а там шикарнейшая надпись «не удалось дозвониться».. А что я делал минуту до этого? Сам с собой говорил?
Про шипящие динамики пока не перегрузишь телефон, тупняк в работе, если не ребутнуть, про обшарпанные бока телефона и общий уставший вид за время эксплуатации вообще молчу. При том с техникой я обращаюсь исключительно бережно, все девайсы живут у меня очень долго и сохранившиеся кабеля зарядок ко всем ним в идеальном состоянии тому подтверждение!

Немного офисного креатива

У любого уважающего себя офисного планктона случаются проблески творчества. Наш офис эта фигня не обошла стороной, и вот что сегодня родилось во время заполнения рыбного текста на сайте:
Необходимо было придумать ФИО и должность доктора.
Хрусталева Гульнара Блекджековна, руководитель центра межэтнических браков
Грузинина Вердана Тахомовна, окулист

Гравитация, бессердечная ты сука!

Недавно я осознал совершенно непереносимый факт — люди, родившиеся в 90-х, уже после развала СССР — умеют говорить, читать, писать, работать менеджерами отделов, руководить молодежными политическими организациями, брать ипотеку, открывать общества с ограниченной ответственностью, стрелять из стечкиных, покупать BMW, заводить семью и даже рожать детей! Еще в недалеком прошлом казалось, что 92-й год рождения — это ясли, в лучшем случае детский сад, что-то очень молодое, появившееся на свет совсем недавно, а тут ты натыкаешься в какой-нибудь криминальной хронике на бородатого детину с татуировками, и оказывается, что он родился в 90-х.

Это свершившийся ужас, аксиома — мы, восьмидесятники, больше не считается «молодыми людьми». Я привык быть младше всех. Младше всех в классе, младше всех в универе, младше всех на работе, младше всех среди детей отцовских друзей. Это придавало энтузиазма, наполняло обманчивым оптимизмом. «Ну, все еще впереди!». Ты молод, успешен, у тебя есть фора — фора времени. Тебе представлялось, что так будет всегда. Младше всех, а значит, сравнительно — лучше всех.

Затем, постепенно, пошли сигналы — девочка из HR оказывается 88-го. Муниципальный депутат 89-го. Владелец популярного youtube канала 91-го, стартапер-миллионер — 92-го.

И сладкая истома восьмидесятчества сходит на нет. Молодость больше не может служить оправданием. Мы стали теми, с кем с бахвальством конкурировали в юности. В нашей юности, которой не стало. Число «30» приближается со скоростью японского поезда. Уже давно пора подвести первые итоги, а ты до сих пор ведешь себя как подросток. Время сыплется, как песок сквозь пальцы, а ты все еще так внутренне молод, что можешь позволить себе настолько заезженное сравнение, не говоря уже о «сладкой истоме».

Что дальше? Кардиограммы. Диета. Седина. Ты лепил армии из пластилина, они же, пальцем обводя их прямоугольником, посылают армии в бой на планшете. Ты учил английский язык по зеленому медведю Muzzy (“I’m Corvax!”), они на английском пишут аналитические статьи в Foreign Affairs. Я стал бояться узнавать чужой возраст и подумывать о том, чтобы скрывать свой. Я с благодарностью смотрю на кассирш, спрашивающих у меня документы, и с натянутым подозрением — на присланные резюме, где виднеется заклятая девятка. Девятка, бывшая первым автомобилем многих наших отцов, но превратившаяся в штамп, герб, печать молодых наглецов, посмевших так быстро повзрослеть.

Время. Сука ты бессердечная.

Дурят наш народ

Когда появился на прилавках магазинов сыр в нарезке и стало возможным его покупка на мир сошла благодать. Стало ненужным более давить ножом на кусок сыра чтобы отрезать от него тонкий ломтик, который далеко не всегда получался таким, каким его хотелось бы видеть.

IMG_0111.JPG

Благодаря же сыру в нарезке (и колбасе, да) наши бутерброды всегда получались идеальными и время на их приготовление сокращалось до минимума. Кроме всего прочего надо отметить, что обычно в одной упаковке нарезного сыра было от 8 до 10 кусочков сыра, которые разламываясь пополам для стандартного нарезного батона позволяли сделать 16+бутербродов. Согласитесь, круто? Почему я это пишу, спросите вы? Потому что пришло время перемен. Теперь в такую же упаковку с сыром кладут, внимание, 3 кусочка сыра! Представляете? Три! Три неидеальных кусочка сыра!
IMG_0112.JPG
Всё пропало, друзья мои! Мир не будет прежним!

Стих про проктологов

Друг и коллега тут выдал:

Нет, я не трус! Чтобы проктологов бояться
Не испугал меня его брутальный вид
Хотя теперь смущаюсь… наклоняться
Это не страх! Простой, банальный стыд!

И не тебе меня, друг мой, стыдить безбожно
Не твой же палец был в моей… судьбе
Ну, а теперь, пошел я… осторожно
Болит же очень… сердце… при ходьбе

ржу чота )