<?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>DBAlife &#187; 虚拟主机</title>
	<atom:link href="http://www.dbalife.com/archives/tag/%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba/feed" rel="self" type="application/rss+xml" />
	<link>http://www.dbalife.com</link>
	<description>网站系统架构实践</description>
	<lastBuildDate>Wed, 27 Jul 2011 09:57:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Apache2与Resin2整合虚拟主机的配置</title>
		<link>http://www.dbalife.com/archives/126.html</link>
		<comments>http://www.dbalife.com/archives/126.html#comments</comments>
		<pubDate>Wed, 28 May 2008 03:31:30 +0000</pubDate>
		<dc:creator>skywalker</dc:creator>
				<category><![CDATA[Web服务器]]></category>
		<category><![CDATA[系统管理]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[resin]]></category>
		<category><![CDATA[virtualhost]]></category>
		<category><![CDATA[虚拟主机]]></category>

		<guid isPermaLink="false">http://www.dbalife.com/?p=126</guid>
		<description><![CDATA[Apache＋Resin是许多网站采用的架构，Apache在前，Resin在后，可以实现负载均衡、解析各类应用及高扩展性等多种强大的功能。Apache的文档很多，但是涉及到Resin的资料比较少。最好的参考，依然是2者附带的官方文档，Resin中关联apache的部分讲的不够详细，许多细节依然需要自己多做测试，才可以找到合适的方法解决问题。 这里是一个Apache和Resin整合搭建虚拟主机的例子，版本号分别为Apache2.2.8和Resin2.1.17。 通过编译将Apache和Resin整合的资料很多，不再赘述。编译完成后Resin会在Apache的httpd.conf中添加2行 LoadModule caucho_module /opt/apache-2.2.8/modules/mod_caucho.so CauchoHost localhost 6802 如果要用Resin来解析jsp文件，需要添加 AddHandler caucho-request jsp SetHandler caucho-request Apache的配置 在httpd.conf中，首先加入 NameVirtualHost *:80 然后可以添加虚拟主机的配置段 &#60;VirtualHost *:80&#62; ServerAdmin wm@dbalife.com DocumentRoot /opt/resin-2.1.17/webapps ServerName vhost1.dbalife.com CauchoConfigFile /opt/resin-2.1.17/conf/vhost1.conf ErrorLog logs/ip-error_log TransferLog logs/ip-access_log &#60;/VirtualHost&#62; 与Apache单配虚拟主机差不多，多出一个字段CauchoConfigFile来指定这个虚拟主机的Resin配置文件。注意&#60;Virtualhost&#62;标签必须写在LoadModule caucho_module等Resin整合信息之后，以使Apache正确识别Virtualhost中的Resin相关字段。 Resin的配置 在CauchoConfigFile指定的配置文件vhost1.conf中，最简化只需要写入这样几句： &#60;caucho.com&#62; &#60;http-server&#62; &#60;srun host=localhost port=6802/&#62; &#60;host id='vhost1.dbalife.com'&#62; &#60;app-dir&#62;/opt/resin-2.1.17/webapps/vhost1&#60;/app-dir&#62; &#60;/host&#62; &#60;/http-server&#62; &#60;/caucho.com&#62; 即几个Resin配置文件的核心标签： &#60;caucho.con&#62;声明 &#60;http-server&#62;http服务段 &#60;srun&#62;进程通讯 &#60;host&#62;(虚拟)主机段 [...]
Related posts:<ol>
<li><a href='http://www.dbalife.com/archives/7.html' rel='bookmark' title='resin的优化'>resin的优化</a></li>
<li><a href='http://www.dbalife.com/archives/200.html' rel='bookmark' title='caucho-request的范围'>caucho-request的范围</a></li>
<li><a href='http://www.dbalife.com/archives/327.html' rel='bookmark' title='vmware server 2.0 安装要点'>vmware server 2.0 安装要点</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Apache＋Resin是许多网站采用的架构，Apache在前，Resin在后，可以实现负载均衡、解析各类应用及高扩展性等多种强大的功能。Apache的文档很多，但是涉及到Resin的资料比较少。最好的参考，依然是2者附带的官方文档，Resin中关联apache的部分讲的不够详细，许多细节依然需要自己多做测试，才可以找到合适的方法解决问题。</p>
<p>这里是一个Apache和Resin整合搭建虚拟主机的例子，版本号分别为Apache2.2.8和Resin2.1.17。</p>
<p>通过编译将Apache和Resin整合的资料很多，不再赘述。编译完成后Resin会在Apache的httpd.conf中添加2行</p>
<blockquote><p>LoadModule caucho_module /opt/apache-2.2.8/modules/mod_caucho.so<br />
CauchoHost localhost 6802</p></blockquote>
<p>如果要用Resin来解析jsp文件，需要添加</p>
<blockquote><p>AddHandler caucho-request jsp<br />
SetHandler caucho-request</p></blockquote>
<h3>Apache的配置</h3>
<p>在httpd.conf中，首先加入</p>
<blockquote><p>NameVirtualHost *:80</p></blockquote>
<p>然后可以添加虚拟主机的配置段</p>
<blockquote><p>&lt;VirtualHost *:80&gt;<br />
ServerAdmin wm@dbalife.com<br />
DocumentRoot /opt/resin-2.1.17/webapps<br />
ServerName vhost1.dbalife.com<br />
CauchoConfigFile /opt/resin-2.1.17/conf/vhost1.conf<br />
ErrorLog logs/ip-error_log<br />
TransferLog logs/ip-access_log<br />
&lt;/VirtualHost&gt;</p></blockquote>
<p>与Apache单配虚拟主机差不多，多出一个字段CauchoConfigFile来指定这个虚拟主机的Resin配置文件。注意&lt;Virtualhost&gt;标签必须写在LoadModule caucho_module等Resin整合信息之后，以使Apache正确识别Virtualhost中的Resin相关字段。</p>
<h3>Resin的配置</h3>
<p>在CauchoConfigFile指定的配置文件vhost1.conf中，最简化只需要写入这样几句：</p>
<blockquote><p>&lt;caucho.com&gt;<br />
&lt;http-server&gt;<br />
&lt;srun host=localhost port=6802/&gt;<br />
&lt;host id='vhost1.dbalife.com'&gt;<br />
&lt;app-dir&gt;/opt/resin-2.1.17/webapps/vhost1&lt;/app-dir&gt;<br />
&lt;/host&gt;<br />
&lt;/http-server&gt;<br />
&lt;/caucho.com&gt;</p></blockquote>
<p>即几个Resin配置文件的核心标签：</p>
<ul>
<li>&lt;caucho.con&gt;声明</li>
<li>&lt;http-server&gt;http服务段</li>
<li>&lt;srun&gt;进程通讯</li>
<li>&lt;host&gt;(虚拟)主机段</li>
<li>&lt;app-dir&gt;应用发布路径</li>
</ul>
<p>如果配置多个虚拟主机，srun中的port需要指定<span style="color: #ff0000;">不同的端口号</span>，否则Resin启动会发生冲突。</p>
<p>至此简单的虚拟主机已经设定完毕.</p>
<p>启动虚拟主机：</p>
<blockquote><p><em>/opt/resin-2.1.17/bin/httpd.sh  -conf /opt/resin-2.1.17/conf/vhost1.conf -pid /opt/resin-2.1.17/conf/vhost1.pid start</em></p></blockquote>
<p>关闭虚拟主机:</p>
<blockquote><p><em>/opt/resin-2.1.17/bin/httpd.sh  -conf /opt/resin-2.1.17/conf/vhost1.conf -pid /opt/resin-2.1.17/conf/vhost1.pid stop</em></p></blockquote>
<p>对Resin应用的个性化需求，上面简单的配置文件不能满足需求。我们可以用&lt;resin:include&gt;标签来扩展配置文件。这里是一个完整的例子：</p>
<blockquote><p>&lt;caucho.com&gt;<br />
&lt;resin:include href='common_caucho.conf'/&gt;<br />
&lt;http-server&gt;<br />
&lt;srun host=localhost port=6802/&gt;<br />
&lt;resin:include href='common_httpserver.conf'/&gt;<br />
&lt;host id='vhost1.dbalife.com'&gt;<br />
&lt;app-dir&gt;/opt/resin-2.1.17/webapps/vhost1&lt;/app-dir&gt;<br />
&lt;resin:include href='common_host.conf'/&gt;<br />
&lt;/host&gt;<br />
&lt;/http-server&gt;<br />
&lt;/caucho.com&gt;</p></blockquote>
<p>在这个文件中，通过引入common_caucho.conf、common_httpserver.conf和common_host.conf，对&lt;caucho&gt;&lt;http-server&gt;&lt;host&gt;3个标签的内容进行丰富，最终形成一个完整的Resin配置文件，多个虚拟主机可以通过这种方式共享相同配置参数。</p>
<p>－EOF－</p>
<p>Related posts:<ol>
<li><a href='http://www.dbalife.com/archives/7.html' rel='bookmark' title='resin的优化'>resin的优化</a></li>
<li><a href='http://www.dbalife.com/archives/200.html' rel='bookmark' title='caucho-request的范围'>caucho-request的范围</a></li>
<li><a href='http://www.dbalife.com/archives/327.html' rel='bookmark' title='vmware server 2.0 安装要点'>vmware server 2.0 安装要点</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.dbalife.com/archives/126.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

