<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[歌声与微笑]]></title> 
<link>http://www.gsywx.com/index.php</link> 
<description><![CDATA[歌声与微笑]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[歌声与微笑]]></copyright>
<item>
<link>http://www.gsywx.com/read.php/.htm</link>
<title><![CDATA[lighttpd虚拟主机的配置]]></title> 
<author>admin &lt;admin@gsywx.com&gt;</author>
<category><![CDATA[电脑类]]></category>
<pubDate>Mon, 07 Jun 2010 23:58:05 +0000</pubDate> 
<guid>http://www.gsywx.com/read.php/.htm</guid> 
<description>
<![CDATA[ 
	一、常规虚拟主机的配置<br/><br/>1、在lighttpd.conf最后加上如下代码：<br/><br/>$HTTP["host"] == "www.a.com" &#123;<br/>server.name = "www.a.com"<br/>server.document-root = "/home/wwwroot/htdocs/a"<br/>server.errorlog = "/var/log/lighttpd/www.a.com-error.log"<br/>accesslog.filename = "/var/log/lighttpd/www.a.com-access.log"<br/>&#125;<br/><br/><br/>$HTTP["host"] == "www.b.com" &#123;<br/>server.name = "www.b.com"<br/>server.document-root = "/home/wwwroot/htdocs/b"<br/>server.errorlog = "/var/log/lighttpd/www.b.com-error.log"<br/>accesslog.filename = "/var/log/lighttpd/www.b.com-access.log"<br/>&#125;<br/><br/>2、另建lighttpd-vhost.conf，并在lighttpd.conf里调用<br/>在lighttpd.conf最后加上：<br/>include "/etc/lighttpd/lighttpd-vhost.conf"<br/>新建的lighttpd-vhost.conf内容为：<br/><br/>$HTTP["host"] == "www.a.com" &#123;<br/>server.name = "www.a.com"<br/>server.document-root = "/home/wwwroot/htdocs/a"<br/>server.errorlog = "/var/log/lighttpd/www.a.com-error.log"<br/>accesslog.filename = "/var/log/lighttpd/www.a.com-access.log"<br/>&#125;<br/><br/><br/>$HTTP["host"] == "www.b.com" &#123;<br/>server.name = "www.b.com"<br/>server.document-root = "/home/wwwroot/htdocs/b"<br/>server.errorlog = "/var/log/lighttpd/www.b.com-error.log"<br/>accesslog.filename = "/var/log/lighttpd/www.b.com-access.log"<br/>&#125;<br/><br/>我喜欢用这种方法，文件较简洁，虚拟主机配置全部放入单独的lighttpd-vhost.conf文件，这种方法是参考apache虚拟主机而改来的，在nginx下同样适用。<br/><br/>二、简单虚拟主机<br/><br/>简单的虚拟主机需要使用mod_simple_vhost模块.它的特点是简单的就可以绑定域名,但是如果在商业运作当中,这样也是有很大隐患!在这里只需要将这个模块添加到server.modules中,即:<br/><br/>server.modules&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= (<br/>...<br/>"mod_simple_vhost",<br/>...<br/>)<br/><br/>一个完整的document root由三个值server-root、hostname、document-root决定<br/>我们可以这样设定:<br/><br/>simple-vhost.server-root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "/var/www"<br/>simple-vhost.document-root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "/public_html/"<br/><br/>Sponsored Links<br/>如果按照以上这样设定,那么我们便可以很方便的绑定多个域名到服务器,只需要在/var/www目录添加文件夹,文件夹就输入需要绑定的域名,然后进入文件夹,在里面建立public_html文件夹就可以实现绑定了.那么完整的路径便是<br/><br/>/var/www/www.xmlchina.org/public_html<br/><br/><br/>三、复杂虚拟设置匹配<br/><br/>复杂虚拟设置匹配,在这里同样需要开启模块的支持,即在server.modules中添加mod_evhost即可,方法如上.<br/><br/>复杂虚拟设置匹配,一般可以用作泛域名解析用,它是使用正则进行匹配,如此便可以实现多子域名的绑定.<br/><br/>在lighttpd.conf中便有这一条的解释<br/><br/># define a pattern for the host url finding<br/># %% => % sign<br/># %0 => domain name + tld<br/># %1 => tld<br/># %2 => domain name without tld<br/># %3 => subdomain 1 name<br/># %4 => subdomain 2 name<br/>#<br/># evhost.path-pattern = "/home/storage/dev/www/%3/htdocs/"<br/><br/>那么我们可以按照官方的方法进行设置,下面是我的配置.<br/><br/>$HTTP["host"] =~ "www.xmlchina.org$" &#123;<br/>evhost.path-pattern&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= "/var/www/%0/%3"<br/>&#125;<br/><br/>%0 = xmlchina.org<br/>%3 = www<br/>这里文档路径是/var/www/xmlchina.org/www<br/><br/>还可进行二级域名解析,如:<br/><br/>$HTTP["host"] =~ "^(.*).xmlchina.org$" &#123;<br/>evhost.path-pattern&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= "/var/www/%0/%3"<br/>&#125;<br/><br/>%0 = xmlchina.org<br/>%3 = 任意第二级域名前缀<br/><br/>复杂虚拟设置匹配可以实现可变目录的绑定,轻松解决多二级域名的解析难题<br/><br/>总结<br/><br/>这里提供的三个方法,各有各的好处.但是就服务器安全角度来说,建议使用第一条.原因嘛!慢慢琢磨啦.<br/><br/><br/>Tags - <a href="http://www.gsywx.com/go.php/tags/lighttpd/" rel="tag">lighttpd</a> , <a href="http://www.gsywx.com/go.php/tags/lighttpd%25E8%2599%259A%25E6%258B%259F%25E4%25B8%25BB%25E6%259C%25BA/" rel="tag">lighttpd虚拟主机</a> , <a href="http://www.gsywx.com/go.php/tags/linux/" rel="tag">linux</a>
]]>
</description>
</item><item>
<link>http://www.gsywx.com/read.php/.htm#blogcomment</link>
<title><![CDATA[[评论] lighttpd虚拟主机的配置]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.gsywx.com/read.php/.htm#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>