Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
wordpress + cloudflare CDN for images
- To: nginx-ru@xxxxxxxxx
- Subject: wordpress + cloudflare CDN for images
- From: "Fader" <nginx-forum@xxxxxxxx>
- Date: Sun, 07 Oct 2012 18:58:04 -0400
- Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tigger.jlkhosting.com; s=x; h=Date:Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To; bh=y54VGYbKMwg3W7OiCUW7d9fJizRI5nDY4wGOATQCk/g=; b=XjDgQ/pj2J/k61SWIyQ6PT+KHvYwNSgETcgWCOCuS8IxbRZfOoHOm7ESsD/4e4cn3MBOPY95xn5xhxjw+TK7mt42gokLiQBQ7Pt86GhMszwPVQuH5qsgyKP6uRz2TwRS;
Доброго времени суток.
Проблема вроде простая, но требует изящного решения. Итак, у меня несколько
фотоблогов wordpress. Изображений много в т.ч. тяжелых. Для облегчения
работы сервера использую связку Wordpress WP-SuperCache plugin + cloudflare
CDN. Через CDN пропускаю только изображения которые средствами
вышеуказанного плагина блоги раздают с поддоменов cdn.someblog.ru,
cdn1.someblog.ru, cdn2.someblog.ru и т.д. (Пример:
http://cdn1.someblog.ru/gallery/dir1/thumbs/thumbs23.jpg)
Таким образом виртуальные хосты nginx способны отвечать с любого поддомена:
server {
listen 80;
server_name .someblog.ru;
...
}
Всю малину портят боты-охотники всяких фотохостингов и фотостоков которые
парсят мои фотоблоги, заходя по адресам вида cdn.someblog.ru,
cdn1.someblog.ru, cdn2.someblog.ru и т.д. Wordpress не справляется с
нагрузкой, WP-SuperCache начинает плодить по сути зеркала страниц основного
адреса фотоблога. php бэкенд съедает ресурсы системы. сервер падает.
Подозреваю что меня спасет ngx_http_rewrite_module. Но не догоняю как
выразить в настройках так чтобы изображения оставались доступными на
поддоменах, а блоги отвечали только по определенным именам. Скажем
someblog.ru (также у некоторых есть зеркала: mirrorblog.ru)
Буду благодарен за развернутый ответ. Спасибо.
Posted at Nginx Forum:
http://forum.nginx.org/read.php?21,231460,231460#msg-231460
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
|