Кэширование в nginx для анонимных пользователей

Здравствуйте
С праздниками!

В связке ubuntu 10.04 lts + nginx 0.7.64 + php 5.3 php-fpm + apc + memcached + livestreet 0.4.1 страшно хочется настроить кэширование всего сайта для анонимных пользователей.

Кэшировать fastcgi_ запросы получается, но криво. Анонимусы могут видеть страницу авторизованного пользователя или авторизованные видят страницу для анонимуса. Иногда не совсем верно работает login/logout.

Очевидно что нужно отлавливать куки и по ним выдавать кэшированный контент или обычный.
Немного вопросов

Вывод списка блогов в выпадающем меню, вывод главной статьи на индексной странице и ещё пара вопросов.

Привет.

У меня несколько вопросов по поводу и без оного.

Первый вопрос: очень хотелось бы делать один пост главным на странице — то есть «приклеенным вверху». Возможно ли это?

Второй вопрос: С помощью чего можно получить выпадающее меню блогов, отсортированное, скажем, в алфавитном порядке? А в порядке популярности?

Третий вопрос: как правильно добавить в TinyMCE кнопки выравнивания текста по правому и левому краю?

Буду очень признательна за советы и ответы.

И последний, самый важный: почему-то в AceBlockManager, в блоке «Кто онлайн» у меня показываются только зарегистрированные пользователи. Гостей стабильно показывает 0. Что винить в этом? Nginx? Какие-то неустановленные расширения PHP? В общем, загадка.

Спасибо!

Проблема с xtext или с хостингом?

Народ у меня проблема из разряда «большая загадка». Вот как такое может быть, при переходе по одним топикам выдает 502 Bad Gateway — при переходе по другому топику все работает исправно.

Например multiblog.ru/blog/86.html — все время выдает 502 Bad Gateway

А здесь multiblog.ru/blog/61.html — все время работает как положено.

Тоже самое происходит при редактировании этих топиков и последующей публикации, просто нажав редактировать и ничего не меняя нажать опубликовать.

Когда происходит 502 — то в логах апача появляется такая запись:

[Mon Sep 13 04:34:39 2010] [notice] child pid 17539 exit signal Segmentation fault (11)

А в логах nginx такая запись:

2010/09/13 02:50:51 [error] 22097#0: *237 upstream prematurely closed connection while reading response header from upstream, client: xx.xxx.xxx.xx, server: multiblog.ru, request: «GET /blog/86.html HTTP/1.1», upstream: «188.40.165.37:8080/blog/86.html», host: «multiblog.ru», referrer: «multiblog.ru/topic/edit/86/»

Много где искал решения этой проблемы — так и не решил. Кто нибудь может знает куда копать в решении этой проблемы. И главное как понять виноват VPS или может в самом модуле XTEXT какая нибудь ошибка. Проблема именно проявляется когда включен XTEXT и обязательно когда используется GMAP. Пытались вместе решить эту проблему с автором модуля Xtext но не получилось. Может кто нибудь подскажет решение? Сам я в программировании не шарю, вот тут нарыл что то по этой теме broderix.blogspot.com/2009/03/segmentation-fault-php5.html Я не утверждаю, что баг именно в плагине Xtext, но с другой стороны на VPS 5 сайтов, на разных системах и таких проблем нет. Прошу помочь знающих людей. Заранее спасибо.

Сколько вы готовы платить за VPS/VDS, изначально заточенный под LiveStreet?

Mногие - кто-то сразу при создании проекта на ЛС, а кто-то вскоре после запуска - задумываются о VPS/VDS. Но владельцы проектов зачастую ни разу даже не программеры, не говоря уже том, чтоб стать чуточку сисадмином. А если вам предложат уже готовый настроенный сервер со всякими nginx и memcached, да со свежей сборкой ЛС, да плюс саппорт, который знает об ЛС не понаслышке, то сколько вы готовы платить за такой сервер? Прошу указывать МАКСИМАЛЬНУЮ цену, которую готовы платить

Реализация отдачи предварительно сжатых .css и .js файлов

В HEAD ревизии livestreet есть такая фича как склеивание нескольких .css и .js файлов их последующая компрессия (удаление лишних символов). Благодаря этому уменьшается количество клиентских запросов к серверу и размер загружаемых файлов, а значит увеличивается скорость загрузки страницы на стороне клиента.

Вот замер который я сделал после перевода живого сайта на последнюю версию ls (используется дефолтная тема «new»):
HTML — 58 KB
CSS — 54 KB
JS — 180 KB
Итого — 292 KB


Теперь начитавшись статей и книжек по оптимизации скорости загрузки сайта на клиентской стороне (кстати советую "Разгони свой сайт"), а также посмотрев отчеты YSlow и webo.in я решил дополнительно сжимать html, css и js средствами веб-сервера (в моем случае это nginx).

Читать дальше →

Проблема с движком

Решил разобраться с LiveStreet. Поставил последнюю версию (0.3.1)
Столкнулся с такой проблемой — Сайт не хочет работать.

Проблема выглядит так:
из 10 раз 1 раз показывает сайт без ошибок.
2 раза из 10 показывает
Fatal error: Cannot access protected property Router::$aConfigRoute in /home/dab/destation.ru/classes/engine/Router.class.php on line 117
и 7 раз 502 Bad Gateway error

Всю голову сломал в чем может быть дело так и не понял.
Сервер мой. На нем стоит Nginx как фронтэнд, все другие мои сайты работают без проблем.

Как поднять Apache+Nginx+Trac+SVN на CentOS?

Настраивал вот по этой статье: www.daniel-skinner.co.uk/setup-subversion-and-trac-on-centos-5/06/01/2008
Но вот проблема: ссылку вида /trac/он вообще не воспринимает
а по ссылке /svn/он не принимает пользователя и пароль, хоть тресни (я даже двух создал на всяк случай).

Подозреваю проблема в том, что у меня Apache+Nginx, а не просто Apache. Я просто тупо не знаю как натянуть связку Trac+SVN на Apache+Nginx в CentOs.

Кто занимался подобным, помогите пожалуйста с проблемой. А именно, как правильно сконфигурировать всё это дело.

«Кури гугл» — не катит… весь день уже курю, а толку ноль.

какой лучше сервер для Livestreet? nginx или lighttpd

Всем привет.
Вот задался вопросом какой лучше сервер использовать для livestreet?
В основном nginx используют как связка с apache, а можно ли использовать nginx и как сервер для этого движка?
Или лучше вместо nginx+apache поставить lighttpd?
Сервер VPS с 384мб памяти…

Чистые ссылки в nginx

Привет всем!

Такая проблема. Использую nginx как фронт-энд к Апачу для отдачи статики, поэтому приходится под все сайты переписывать правила чистых ссылок. Вордпресс, например, работает безо всяких манипуляций, для Друпала нужны небольшие правки виртуального хоста, а вот c livestreet даже не знаю как подступится. При клике на ссылки блогов и юзеров выскакивает 404.

Насколько я понимаю, надо переписать следующие правила из .htaccess под nginx:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php


и все должно заработать. Но вот как раз с переписыванием у меня и проблема :) Если кто разбирается, плиз хэлп!