<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Siava.Su &#187; Web</title>
	<atom:link href="http://siava.su/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://siava.su</link>
	<description>черновик сисадмина</description>
	<lastBuildDate>Wed, 16 Jun 2010 11:47:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Запрет кеширования изображений и статических страниц</title>
		<link>http://siava.su/2009/04/15/disallow-images-and-static-pages-caching/</link>
		<comments>http://siava.su/2009/04/15/disallow-images-and-static-pages-caching/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 10:05:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[disallow cache]]></category>
		<category><![CDATA[запрет]]></category>
		<category><![CDATA[запретить]]></category>
		<category><![CDATA[кеширование изображений]]></category>
		<category><![CDATA[кеширование картинок]]></category>
		<category><![CDATA[кеширование статики]]></category>

		<guid isPermaLink="false">http://siava.su/?p=53</guid>
		<description><![CDATA[Ниже будут перечисленны некоторые методы, позволяющие запретить кеширование статических данных браузером. Это бывает весьма полезно в ряде случаев, но помните, что полный запрет кеширования статики может привести к увеличению нагрузки на сервер и отдаваемый трафик.

expires
Значением этого заголовка является дата, после которой содержимое ресурса устареет. Если пользователь обратится к ресурсу позднее заданной даты, то браузер должен [...]]]></description>
			<content:encoded><![CDATA[<p>Ниже будут перечисленны некоторые методы, позволяющие запретить кеширование статических данных браузером. Это бывает весьма полезно в ряде случаев, но помните, что полный запрет кеширования статики может привести к увеличению нагрузки на сервер и отдаваемый трафик.</p>
<p><span id="more-53"></span></p>
<p><strong>expires</strong></p>
<p>Значением этого заголовка является дата, после которой содержимое ресурса устареет. Если пользователь обратится к ресурсу позднее заданной даты, то браузер должен запросить ресурс у сервера, а не из локального кеша. Если заголовок expires содержит дату, прошедшую относительно текущей, то при каждом следующем обращении к ресурсу браузер снова будет обращаться к серверу, а не к локальному кешу :)</p>
<pre class="apache"><span style="color: #00007f;">header</span> <span style="color: #66cc66;">&#40;</span><span style="color: #7f007f;">&quot;expires: mon, 26 jul 1997 05:00:00 gmt&quot;</span><span style="color: #66cc66;">&#41;</span>;</pre>
<p><strong>last-modified</strong></p>
<p>Значением данного заголовка является дата последнего обновления ресурса. Большинство современных браузеров используют следующий алгоритм, если ресурс уже находится в локальном кэше:<br />
запрашивает с сервера дату последнего обновления ресурса сравнивает полученную дату и дату ресурса в локальном кэше если ресурс на сервере новее ресурса в кэше - запрашивается ресурс с сервера.<br />
Если ресурс, расположенный на сервере, содержит в данном поле текущую дату, то браузер будет каждый раз запрашивать ресурс с сервера, а не из локального кэша. Следующий листинг демонстрирует использование поля заголовка last-modified:</p>
<pre class="apache"><span style="color: #00007f;">header</span> <span style="color: #66cc66;">&#40;</span><span style="color: #7f007f;">&quot;last-modified: &quot;</span> . gmdate<span style="color: #66cc66;">&#40;</span><span style="color: #7f007f;">&quot;d, d m y h:i:s&quot;</span><span style="color: #66cc66;">&#41;</span> . <span style="color: #7f007f;">&quot; gmt&quot;</span><span style="color: #66cc66;">&#41;</span>;</pre>
<p><strong>cache-control и pragma</strong></p>
<p>Поля заголовка, непосредственно отвечающие за кэширование ресурса. Поле «pragma» было определено в стандарте rfc 1945, описывающим протокол http 1.0. Данное поле считается устаревшим, но в некоторых случаях приходится использовать именно его. В частности некоторые proxy-сервера неправильно обрабатывают запросы к постоянно изменяющимся ресурсам, если вместе с ресурсом не передается данное поле заголовка.<br />
Второе поле определено в стандарте rfc 2068, который описывает протокол http 1.1. Данное поле заголовка позволяет запретить кэширование, и каждый раз запрашивать ресурс с сервера. Следующий листинг демонстрирует использование полей заголовка cache-control и pragma для запрета кэширования:</p>
<pre class="apache"><span style="color: #00007f;">header</span><span style="color: #66cc66;">&#40;</span><span style="color: #7f007f;">&quot;cache-control: no-cache, must-revalidate&quot;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #00007f;">header</span><span style="color: #66cc66;">&#40;</span><span style="color: #7f007f;">&quot;pragma: no-cache&quot;</span><span style="color: #66cc66;">&#41;</span>;</pre>
]]></content:encoded>
			<wfw:commentRss>http://siava.su/2009/04/15/disallow-images-and-static-pages-caching/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Mu rewrite rules для nginx</title>
		<link>http://siava.su/2008/04/28/wordpress-mu-rewrite-rules-for-nginx/</link>
		<comments>http://siava.su/2008/04/28/wordpress-mu-rewrite-rules-for-nginx/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 07:55:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[rewrite rules]]></category>
		<category><![CDATA[WordPress Mu]]></category>

		<guid isPermaLink="false">http://siava.su/?p=3</guid>
		<description><![CDATA[Устанавливая WordPress Mu столкнулся с проблемой перевода rewrite-правил из apache-вого .htaccess в формат для nginx. Ниже приведён пример конфигурации для nginx в котором присутствуют не только готовые rewrite-правила, но и полная конфигурация для сайта. Читайте подробности под катом:

server &#123;
    listen 80;
    server_name site.com;
    access_log logs/site.access.log;
&#160;
  [...]]]></description>
			<content:encoded><![CDATA[<p>Устанавливая WordPress Mu столкнулся с проблемой перевода rewrite-правил из apache-вого .htaccess в формат для nginx. Ниже приведён пример конфигурации для nginx в котором присутствуют не только готовые rewrite-правила, но и полная конфигурация для сайта. Читайте подробности под катом:<br />
<span id="more-3"></span></p>
<pre class="apache">server <span style="color: #66cc66;">&#123;</span>
    <span style="color: #00007f;">listen</span> <span style="color: #ff0000;">80</span>;
    server_name site.com;
    access_log logs/site.access.log;
&nbsp;
    <span style="color: #00007f;">location</span> ~* ^.+\.<span style="color: #66cc66;">&#40;</span>html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar
	|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js<span style="color: #66cc66;">&#41;</span>$
    <span style="color: #66cc66;">&#123;</span>
        root /home/site.com/public_html;
        rewrite ^/.*<span style="color: #66cc66;">&#40;</span>/wp-.*/.*\.<span style="color: #66cc66;">&#40;</span>html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar
	 |bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>$ $<span style="color: #ff0000;">1</span> last;
        rewrite ^.*/<span style="color: #00007f;">files</span>/<span style="color: #66cc66;">&#40;</span>.*<span style="color: #66cc66;">&#40;</span>html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar
	 |bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>$
	 /wp-content/blogs.php?file=$<span style="color: #ff0000;">1</span> last;
        expires 30d;
        break;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #00007f;">location</span> / <span style="color: #66cc66;">&#123;</span>
        root /home/site.com/public_html;
        index index.php;
&nbsp;
        if <span style="color: #66cc66;">&#40;</span>!-e $request_filename<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
            rewrite ^.+/?<span style="color: #66cc66;">&#40;</span>/wp-.*<span style="color: #66cc66;">&#41;</span> $<span style="color: #ff0000;">1</span> last;
            rewrite ^.+/?<span style="color: #66cc66;">&#40;</span>/.*\.php<span style="color: #66cc66;">&#41;</span>$ $<span style="color: #ff0000;">1</span> last;
            rewrite ^<span style="color: #66cc66;">&#40;</span>.+<span style="color: #66cc66;">&#41;</span>$ /index.php?q=$<span style="color: #ff0000;">1</span> last;
        <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>
    error_page <span style="color: #ff0000;">500</span> <span style="color: #ff0000;">502</span> <span style="color: #ff0000;">503</span> <span style="color: #ff0000;">504</span> /50x.html;
&nbsp;
    <span style="color: #00007f;">location</span> = /50x.html <span style="color: #66cc66;">&#123;</span>
        root /var/www/nginx-default;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #00007f;">location</span> ~ \.php$ <span style="color: #66cc66;">&#123;</span>
        rewrite ^/.*<span style="color: #66cc66;">&#40;</span>/wp-.*/.*.php<span style="color: #66cc66;">&#41;</span>$ $<span style="color: #ff0000;">1</span>;
        fastcgi_pass <span style="color: #ff0000;">127.0</span><span style="color: #ff0000;">.0</span><span style="color: #ff0000;">.1</span>:xxxx;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /home/site.com/public_html$fastcgi_script_name;
        <span style="color: #00007f;">include</span> /usr/local/nginx/conf/fastcgi_params;
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
&nbsp;
server <span style="color: #66cc66;">&#123;</span>
    server_name www.site.com;
    rewrite ^/<span style="color: #66cc66;">&#40;</span>.*<span style="color: #66cc66;">&#41;</span> http://site.com/$<span style="color: #ff0000;">1</span> permanent;
<span style="color: #66cc66;">&#125;</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://siava.su/2008/04/28/wordpress-mu-rewrite-rules-for-nginx/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
