<?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>Yousri&#039;s Blog &#187; mod_jk</title>
	<atom:link href="http://blog.yousri.org/tag/mod_jk/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.yousri.org</link>
	<description>一个人骑单车在陌生城市路上自由穿梭的生活</description>
	<lastBuildDate>Fri, 20 Jan 2012 15:01:59 +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>Apache与Tomcat整合</title>
		<link>http://blog.yousri.org/2008/08/28/apache_tomcat_install.html</link>
		<comments>http://blog.yousri.org/2008/08/28/apache_tomcat_install.html#comments</comments>
		<pubDate>Thu, 28 Aug 2008 06:07:25 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[mod_jk]]></category>
		<category><![CDATA[Mod_proxy]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Tomcat]]></category>

		<guid isPermaLink="false">http://xmlinuxers.cn/2008/08/28/apache_tomcat_install/</guid>
		<description><![CDATA[软件版本： Apache_2.2.9-win32-x86-no_ssl-r2.msi Php-5.2.6-Win32.zip Mysql-5.1.26-rc-win32.zip 安装目录： D:/xmlinux/webapp PHP配置： （1）将D:”xmlinuxer”webapp”php5&#8243;目录下的libmysql.dll和php5ts.dll两个文件复制到C:”WINDOWS”system32&#8243;下； （2）将D:”xmlinuxer”webapp”php5&#8243;ext”目录下的php_gb2.dll、php_mysql.dll及 php_mbstring.dll复制到C:”WINDOWS”system32&#8243;下； （3）将D:”xmlinuxer”webapp”php5&#8243;中的php.ini-dest或php.ini-recommended重命名为php.ini复制到C:”WINDOWS”system32&#8243;下； （4）改配置文件php.ini，具体包括： i.extension_dir=”/”改为 extension_dir=”F:/ProgramFiles/PHP5.2/ext”; ii.去掉下面三个表达式前面的“;”,改后如下： extension=php_gd2.dll extension=php_mbstring.dll extension=php_mysql.dll iii.;date.timezone = 修改为 date.timezone = PRC Apache配置httpd.conf文件 加入支持php5和mysql的代码： LoadFile D:/xmlinuxer/webapp/php5/libmysql.dll LoadModule php5_module D:/xmlinuxer/webapp/php5/php5apache2_2.dll PHPIniDir “D:/xmlinuxer/webapp/php5&#8243; AddType application/x-httpd-php .php 整合Apache 与 Tomcat 方案一：mod_jk模块实现 适用于较低版本，在Apache2.2.*以后的的版本上无法成功实现Apache与Tomcat的整合，即使编译模块通过了的话（网上很多文档都是用这种方法的资料，而且都大同小异，我试过了。。。可以模块可以编译通过，但是其实根本实现不了，因为现在mod_jk模块最高版本只支持到Httpd-2.2.4版本的而已，所以对于Apache版本高一点就的话就根本没有mod_jk与之对应的模块实现）所以对此方案测试并不能成功实现。 方案二：mod_proxy代理模块实现 Apache2.2.*以上版本本身已经支持Tomcat了，所以这里用mod_proxy来整合Tomcat打开httpd.conf文件，把 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 前面的#去掉， 并在文件最后添加 ProxyPass / ajp://127.0.0.1:8009/ ProxyPassReverse <a href='http://blog.yousri.org/2008/08/28/apache_tomcat_install.html'>[...]</a><table class="wumii-related-items" cellspacing="0" cellpadding="2" border="0" width="100%" style="clear: both;">
    
    <tr>
        <td ><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.yousri.org%2F2010%2F02%2F25%2Finstall_apache_and_subversion.html&from=http%3A%2F%2Fblog.yousri.org%2F2008%2F08%2F28%2Fapache_tomcat_install.html">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Apache编译安装配置并支持Subversion版本控制</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.yousri.org%2F2009%2F04%2F12%2Fapache%25E6%25BD%259C%25E5%259C%25A8%25E6%25BC%258F%25E6%25B4%259E.html&from=http%3A%2F%2Fblog.yousri.org%2F2008%2F08%2F28%2Fapache_tomcat_install.html">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Apache潜在漏洞</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.yousri.org%2F2009%2F04%2F19%2F%25E5%258A%25A0%25E5%25BC%25BAapache%25E9%2585%258D%25E7%25BD%25AE%25E7%259A%2584%25E5%25AE%2589%25E5%2585%25A8%25E6%2596%25B9%25E6%25B3%2595%25E3%2580%2590%25E8%25BD%25AC%25E3%2580%2591.html&from=http%3A%2F%2Fblog.yousri.org%2F2008%2F08%2F28%2Fapache_tomcat_install.html">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">加强Apache配置的安全方法</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.yousri.org%2F2008%2F08%2F06%2Flamp.html&from=http%3A%2F%2Fblog.yousri.org%2F2008%2F08%2F28%2Fapache_tomcat_install.html">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Ubuntu 8.04里LAMP手动编译安装架构纪录</font>
                    </a>
                </td>
            </tr>
    
    <tr>
        <td  align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p><span>软件版本：</span></p>
<p><span>Apache_2.2.9-win32-x86-no_ssl-r2.msi</span></p>
<p><span>Php-5.2.6-Win32.zip</span></p>
<p><span>Mysql-5.1.26-rc-win32.zip</span></p>
<p><span>安装目录：</span></p>
<p><span>D:/xmlinux/webapp</span></p>
<p><span>PHP</span><span>配置：</span></p>
<p><span>（</span><span>1</span><span>）将</span><span>D:”xmlinuxer”webapp”php5&#8243;</span><span>目录下的</span><span>libmysql.dll</span><span>和</span><span>php5ts.dll</span><span>两个文件复制到</span><span>C:”WINDOWS”system32&#8243;</span><span>下；</span></p>
<p><span>（</span><span>2</span><span>）将</span><span>D:”xmlinuxer”webapp”php5&#8243;ext”</span><span>目录下的</span><span>php_gb2.dll</span><span>、</span><span>php_mysql.dll</span><span>及</span><span> php_mbstring.dll</span><span>复制到</span><span>C:”WINDOWS”system32&#8243;</span><span>下；</span></p>
<p><span>（</span><span>3</span><span>）将</span><span>D:”xmlinuxer”webapp”php5&#8243;</span><span>中的</span><span>php.ini-dest</span><span>或</span><span>php.ini-recommended</span><span>重命名为</span><span>php.ini</span><span>复制到</span><span>C:”WINDOWS”system32&#8243;</span><span>下；</span></p>
<p><span>（</span><span>4</span><span>）改配置文件</span><span>php.ini</span><span>，具体包括：</span></p>
<p><span>i.extension_dir=”/”</span><span>改为</span><span> extension_dir=”F:/ProgramFiles/PHP5.2/ext”;</span></p>
<p><span>ii.</span><span>去掉下面三个表达式前面的</span><span>“;”,</span><span>改后如下：</span></p>
<p style="margin-left: 21pt"><span>extension=php_gd2.dll</span></p>
<p style="margin-left: 21pt"><span>extension=php_mbstring.dll</span></p>
<p style="margin-left: 21pt"><span>extension=php_mysql.dll</span></p>
<p><span>iii.;date.timezone = </span><span>修改为</span><span> date.timezone = PRC</span></p>
<p><span>Apache</span><span>配置</span><span>httpd.conf</span><span>文件</span></p>
<p><span>加入支持</span><span>php5</span><span>和</span><span>mysql</span><span>的代码：</span></p>
<p><span>LoadFile D:/xmlinuxer/webapp/php5/libmysql.dll</span></p>
<p style="margin-left: 21pt"><span>LoadModule php5_module D:/xmlinuxer/webapp/php5/php5apache2_2.dll</span></p>
<p><span>PHPIniDir “D:/xmlinuxer/webapp/php5&#8243;</span></p>
<p><span>AddType application/x-httpd-php .php</span></p>
<p><span>整合</span><span>Apache </span><span>与</span><span> Tomcat</span></p>
<p><span>方案一：</span><span>mod_jk</span><span>模块实现</span></p>
<p><span>适用于较低版本，在</span><span>Apache2.2.*</span><span>以后的的版本上无法成功实现</span><span>Apache</span><span>与</span><span>Tomcat</span><span>的整合，即使编译模块通过了的话（网上很多文档都是用这种方法的资料，而且都大同小异，我试过了。。。可以模块可以编译通过，但是其实根本实现不了，因为现在</span><span>mod_jk</span><span>模块最高版本只支持到</span><span>Httpd-2.2.4</span><span>版本的而已，所以对于</span><span>Apache</span><span>版本高一点就的话就根本没有</span><span>mod_jk</span><span>与之对应的模块实现）所以对此方案测试并不能成功实现。</span></p>
<p><span>方案二：</span><span>mod_proxy</span><span>代理模块实现</span></p>
<p><span>Apache2.2.*</span><span>以上版本本身已经支持</span><span>Tomcat</span><span>了，所以这里用</span><span>mod_proxy</span><span>来整合</span><span>Tomcat</span><span>打开</span><span>httpd.conf</span><span>文件，把</span></p>
<p><span>LoadModule proxy_module modules/mod_proxy.so</span></p>
<p><span>LoadModule proxy_ajp_module modules/mod_proxy_ajp.so</span></p>
<p><span>前面的</span><span>#</span><span>去掉，</span><span> </span><span>并在文件最后添加</span></p>
<p style="margin-left: 21pt"><span>ProxyPass / ajp://127.0.0.1:8009/</span></p>
<p><span>ProxyPassReverse / ajp://127.0.0.1:8009/</span></p>
<p><span>这样做的话就相当于</span><span>Apache</span><span>把所有</span><span>80</span><span>端口的请求都转发给了</span><span>Tomcat</span><span>的</span><span>8009</span><span>（</span><span>ProxyPass /  ajp://127.0.0.1:8009/ </span><span>；</span><span>ProxyPassReverse  /  ajp://127.0.0.1:8009/</span><span>），都由</span><span>Tomcat</span><span>处理请求，这时的</span><span>Apache</span><span>只相当于一个转发器的作用，由</span><span>Tomcat</span><span>解析。此时要是关闭</span><span>Tomcat</span><span>服务，再访问还会出现</span><span>503 Service Temporarily Unavailable </span><span>错误！</span></p>
<p><span>Service Temporarily Unavailable</span></p>
<p><span>The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.</span></p>
<p><span> 但是我们想实现的是将请求中静态的页面交给</span><span>Apache</span><span>处理，动态请求交给</span><span>Aomcat</span><span>处理。因为他们在各自的处理效率上比较高，这才是整合</span><span>Apache</span><span>和</span><span>Tomcat</span><span>的真正目的作用。</span></p>
<p><span>这里要实现将</span><span>html</span><span>交给</span><span>Apache</span><span>处理，而把</span><span>jsp</span><span>转发给</span><span>Tomcat</span><span>处理。还需要多刚刚修改的</span><span>httpd.conf</span><span>进行完善，排除掉</span><span>Tomcat</span><span>对静态文件的解析过滤。</span></p>
<p><span>即在刚刚的</span><span> ProxyPass /  ajp://127.0.0.1:8009 </span><span>前面加入一行</span></p>
<p style="margin-left: 84pt"><span>ProxyPass /web/ !</span></p>
<p><span>插入这行配置的意思是表示</span><span>/web/</span><span>下的文件的请求不转发到</span><span>Tomcat</span><span>进行解析直接由</span><span>Apache</span><span>解析。此时只要把不想转发到</span><span>Tomcat</span><span>处理的放在</span><span>Apache</span><span>安装目录下</span><span>\htdoc\ </span><span>下名为</span><span>web</span><span>文件夹里即可。</span></p>
<p><span>附录：</span></p>
<p><span>Mod-proxy</span><span>的缺点是，当其中一台</span><span>tomcat</span><span>停止运行的时候，</span><span>apache</span><span>仍然会转发请求过去，导致</span><span>502</span><span>网关错误。但是只要服务器再启动就不存在这个问题。如果前置</span><span>Apache</span><span>代理服务器停止运行，所有集群服务将无法对外提供。</span><span> </span></p>
<p><span>Mod-proxy</span><span>优点是</span><span>.</span><span>可以只将</span><span>Apache</span><span>置于公网，节省公网</span><span>IP</span><span>地址资源。可以通过设置来实现</span><span>Apache</span><span>专门负责处理静态网页，让</span><span>Tomcat</span><span>专门负责处理</span><span>JSP</span><span>和</span><span>servlet</span><span>等动态请求。</span></p>
<p><span>参考资料：<a href="http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/index.html" target="_blank"><span>IBM Developer Works</span><span><span>中关于</span></span><span>Apache HTTP Server </span><span><span>与</span></span><span> Tomcat </span><span><span>的三种连接方式介绍的描述</span></span></a></span></p>
<table class="wumii-related-items" cellspacing="0" cellpadding="2" border="0" width="100%" style="clear: both;">
    
    <tr>
        <td ><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.yousri.org%2F2010%2F02%2F25%2Finstall_apache_and_subversion.html&from=http%3A%2F%2Fblog.yousri.org%2F2008%2F08%2F28%2Fapache_tomcat_install.html">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Apache编译安装配置并支持Subversion版本控制</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.yousri.org%2F2009%2F04%2F12%2Fapache%25E6%25BD%259C%25E5%259C%25A8%25E6%25BC%258F%25E6%25B4%259E.html&from=http%3A%2F%2Fblog.yousri.org%2F2008%2F08%2F28%2Fapache_tomcat_install.html">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Apache潜在漏洞</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.yousri.org%2F2009%2F04%2F19%2F%25E5%258A%25A0%25E5%25BC%25BAapache%25E9%2585%258D%25E7%25BD%25AE%25E7%259A%2584%25E5%25AE%2589%25E5%2585%25A8%25E6%2596%25B9%25E6%25B3%2595%25E3%2580%2590%25E8%25BD%25AC%25E3%2580%2591.html&from=http%3A%2F%2Fblog.yousri.org%2F2008%2F08%2F28%2Fapache_tomcat_install.html">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">加强Apache配置的安全方法</font>
                    </a>
                </td>
            </tr>
            <tr>
                <td style="margin: 0 !important; padding: 0 !important; line-height: 20px !important;">
                    <img border="0" src="http://static.wumii.com/images/widget/widget_solidPoint.gif">
                    <a target="_blank" style="text-decoration: none !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.yousri.org%2F2008%2F08%2F06%2Flamp.html&from=http%3A%2F%2Fblog.yousri.org%2F2008%2F08%2F28%2Fapache_tomcat_install.html">
                        <font size="-1" color="#333333" style="line-height: 1.65em; font-size: 12px !important;">Ubuntu 8.04里LAMP手动编译安装架构纪录</font>
                    </a>
                </td>
            </tr>
    
    <tr>
        <td  align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2008/08/28/apache_tomcat_install.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

