<?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>Просто про веб технологии &#187; Lighttpd</title>
	<atom:link href="http://pro100pro.com/category/server-configuration/lighttpd/feed" rel="self" type="application/rss+xml" />
	<link>http://pro100pro.com</link>
	<description>Про PHP, MySQL, Sphinx и Zend Framework, про архитектуру и производителность, про высокие нагрузки и масштабирование</description>
	<lastBuildDate>Thu, 13 Oct 2011 12:58:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Lighttpd создаем виртуальные хосты автоматически</title>
		<link>http://pro100pro.com/lighttpd-sozdaem-virtualnye-xosty-avtomaticheski</link>
		<comments>http://pro100pro.com/lighttpd-sozdaem-virtualnye-xosty-avtomaticheski#comments</comments>
		<pubDate>Sun, 06 Dec 2009 14:05:48 +0000</pubDate>
		<dc:creator>Yaroslav Vorozhko</dc:creator>
				<category><![CDATA[Lighttpd]]></category>
		<category><![CDATA[Server Configuration]]></category>
		<category><![CDATA[subdomain]]></category>
		<category><![CDATA[virtual hosts]]></category>

		<guid isPermaLink="false">http://pro100pro.com/?p=383</guid>
		<description><![CDATA[Для создания автоматических вартуальных хостов нам потребуется модуль evhost. Этот модуль идет в стандартной поставке Lighttpd. В секции modules расскомментируйте соответсвующую строку или добавте новую, если модуля нет в списке. Первое, что нам надо знать - это то как lighttpd читает и парсит URI с помощью этого модуля. PLAIN TEXT CODE: %% =&#62; % sign [...]]]></description>
			<content:encoded><![CDATA[<p>Для создания автоматических вартуальных хостов нам потребуется модуль evhost. Этот модуль идет в стандартной поставке Lighttpd.<br />
В секции modules расскомментируйте соответсвующую строку или добавте новую, если модуля нет в списке.<br />
Первое, что нам надо знать - это то как lighttpd читает и парсит URI с помощью этого модуля.</p>
<div class="igBar"><span id="lcode-3"><a href="#" onclick="javascript:showPlainTxt('code-3'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-3">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">%% =&gt; % sign</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; %<span style="color:#800000;color:#800000;">0</span> =&gt; domain name + tld</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; %<span style="color:#800000;color:#800000;">1</span> =&gt; tld</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; %<span style="color:#800000;color:#800000;">2</span> =&gt; domain name without tld</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; %<span style="color:#800000;color:#800000;">3</span> =&gt; subdomain <span style="color:#800000;color:#800000;">1</span> name</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; %<span style="color:#800000;color:#800000;">4</span> =&gt; subdomain <span style="color:#800000;color:#800000;">2</span> name</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; %_ =&gt; full domain name </div>
</li>
</ol>
</div>
</div>
</div>
<p>
Нас интересуют сабдомены первого уровня, которые хранятся в переменной %3.<br />
Создадим для них специальный конфиг:</p>
<div class="igBar"><span id="lcode-4"><a href="#" onclick="javascript:showPlainTxt('code-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-4">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$HTTP<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC0000;">"host"</span><span style="color:#006600; font-weight:bold;">&#93;</span> =~ <span style="color:#CC0000;">".*<span style="color:#000099; font-weight:bold;">\.</span>example<span style="color:#000099; font-weight:bold;">\.</span>org"</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; evhost.<span style="">path</span>-pattern = <span style="color:#CC0000;">"/home/%3/public_html/"</span> </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p>
Этим конфигом мы будем перехватытвать все запросы обращенные к example.org и всем его сабдоменам.<br />
Директива evhost.path-pattern устанавливает document root для каждого сабдомена.<br />
<em>Note: не указывайте server.document-root как путь по умолчанию к вашим сабдоменам. Это может быть опасно.</em></p>
<p>Теперь каждый каталог в /home будет считатся сабдоменом для example.org.<br />
Незабудте также прописать каждый сабдомен в DNS или /etc/hosts.<br />
Перезапускаем Lighttpd и проверяем.<br />
Спасибо!</p>
<hr />
<p><small>© Yaroslav Vorozhko  for <a href="http://pro100pro.com">Просто про веб технологии</a>, 2009. |
<a href="http://pro100pro.com/lighttpd-sozdaem-virtualnye-xosty-avtomaticheski">Permalink</a> |
<a href="http://pro100pro.com/lighttpd-sozdaem-virtualnye-xosty-avtomaticheski#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://pro100pro.com/lighttpd-sozdaem-virtualnye-xosty-avtomaticheski&title=Lighttpd создаем виртуальные хосты автоматически">del.icio.us</a>
<br/>
Post tags: <a href="http://pro100pro.com/tag/lighttpd" rel="tag">Lighttpd</a>, <a href="http://pro100pro.com/tag/server-configuration" rel="tag">Server Configuration</a>, <a href="http://pro100pro.com/tag/subdomain" rel="tag">subdomain</a>, <a href="http://pro100pro.com/tag/virtual-hosts" rel="tag">virtual hosts</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://pro100pro.com/lighttpd-sozdaem-virtualnye-xosty-avtomaticheski/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

