обслуживать страницы кеша / html, созданные wp-super-cache, используя lighttpd - PullRequest
0 голосов
/ 11 августа 2011

В настоящее время я настроил lighttpd в качестве обратного прокси-сервера apache.Lighttpd прослушивает общедоступный IP-адрес, в то время как apache прослушивает 127.0.0.1.Lighttpd передает нестатическое содержимое в apache, используя конфигурацию

    $HTTP["url"] !~ "\.(js|css|gif|jpg|png|ico|txt|swf|html|htm|gz)$" {
        proxy.server  = ( "" => (
            ( "host" => "127.0.0.1", "port" => 80 )))
        expire.url = ( "/" => "access 5 minutes")
    }

. Эта простая установка прекрасно работает при установке ванильного WordPress.Статические файлы обслуживаются lighttpd, в то время как все остальное обслуживается apache.

Я хочу поднять его на следующий уровень, поэтому я установил wp-super-cache, чтобы создать кеш / html-версию страниц.Плагин wp-super-cache установлен правильно, и его модификация файла htacess была применена правильно.Я использовал режим mod_rewrite в wp-super-cache, а пользовательская структура постоянных ссылок wordpress - /%category%/%postname%.html.Все отлично работает.Страницы кэша / HTML создаются и обслуживаются.Есть только одна маленькая проблема.Это будет работать, только если я удалю расширение html-файла в приведенной выше конфигурации.Это означает, что apache будет обслуживать файлы cache / html, а не lighttpd.Одно из решений, о котором я подумал, - это иметь одинаковые правила перезаписи на lighttpd при доступе к html-файлам.Я не знаю, сработает ли это, но я все равно искал это.Я нашел http://tempe.st/2008/05/lightning-speed-wordpress-with-lighttpd-and-supercache-part-ii/ (вам может понадобиться кэш Google для доступа к нему, потому что он не работал сегодня, но вчера он работал), думая, что это может быть решением, но плохая новость в том, что я использую дистрибутив на основе rpm и rpmрепо, которое я использую, не имеет mod_magnet для lighttpd.Я искал другие репозитории, которые предлагают lighttpd с mod_magnet, но не нашли ни одного.Поэтому я не могу использовать одно решение, которое нашел, потому что мой lighttpd не имеет функциональности mod_magnet.

Что я должен сделать, чтобы lighttpd обслуживал файлы кеша / html, созданные wp-super-cache?Возможно ли это?

Спасибо!

1 Ответ

0 голосов
/ 03 октября 2011

Я знаю, уже немного поздно, но вы можете попробовать мою версию сценария rewrite.lua для WP Super Cache.Это работает так же, как это должно работать.https://gist.github.com/1258096

...