Apache和Tomcat互连实现网站架构

 Apache和Tomcat互连实现网站架构

一:拓扑图

Apache和Tomcat互连实现网站架构

二:架构

架构环境: 


软件包:jdk-7u5-linux-i586.rpm  apache-tomcat-7.0.29.tar.gz 


平台:RedHat5.5  kernel:2.6.18-308.el5 


服务环境:为某企业架构员工交流站点(由于公司机密站点内容不外露,配置雷同)


服务器型号:戴尔PowerEdge R410(Xeon E5540/1GB)
首先安装tomcat的运行时的jdk环境  


rpm –ivh jdk-7u5-linux-i586.rpm  


编辑/etc/profile文件  

Apache和Tomcat互连实现网站架构

最后可以安装tomcat  


tar  xf  apache-tomcat-7.0.29.tar.gz  -C /usr/local/tomcat 
首先简单的配置一个主机 


在<host> </host>内添加 


<Context path="/tech" docBase="/www/webapps/tech" reloadable="true" /> 


 定义日志的位置    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="/var/logs/www.haicang.com/  " 


prefix=" access_log." suffix=".txt" 


pattern="%h %l %u %t &quot;%r&quot; %s %b" /> 


 


Mkdir  /www/webapps/tech  -pv  


在 /tech 目录下 mkdir WEB-INF/{classes,lib} ,再新建index.jsp主页重启tomcat服务测试 


注意:在定义虚拟主机时比如<Host name="tomcatA" appBase="webapps" 


            unpackWARs="true" autoDeploy="true"> 


其中的tomcatA 为主机名字 访问时需要用主机名+端口+路径访问,所以需要DNS|hosts文件解析tomcatA为本机Ip 
编译安装Apache的mod_proxy_http  mod_proxy_ajp  mod_proxy_balancer模块 


Apache通过Connetcor mod_proxy_ajp模块时,Apache和tomcat之间传输数据是基于二进制数据的形式传输而非文本文件的形式传输 


第一:编译安装Apache(httpd 2.4.2) 详细参看LAMP架构 



httpd –D  DUMP_MODULES 确定启用代理模块



说明:Apache和Tomcat的连接器Connector总体上两种方式:一种是基于HTTP协议的连接,另一种是基于AJP协议的连接

三:Apache在网络前端实现代理服务

  • 首先基于虚拟主机的连接 
  1. 在Apache的虚拟主机中配置 
  2. ProxyRequests Off---关闭前向代理 
  3. <VirtualHost *:80> 
  4.      ServerName www.ghc.com 
  5.      ProxyPass  / http://172.16.10.3:8080/ 
  6.      ProxyPassReverse  / http://172.16.10.3:8080/ 
  7. </VirtualHost> 
  8.  
  9. ProxyPassReverse:用于让apache调整HTTP重定向响应报文中的Location、Content-Location及URI标签所对应的URL,
  10. 在反向代理环境中必须使用此指令避免重定向报文绕过proxy服务器 
  11. ProxyRequests {On|Off}:是否开机apache正向代理的功能;启用此项时为了代理http协议必须启用mod_proxy_http模块。
  12. 同时,如果为apache设置了ProxyPass,则必须将ProxyRequests设置为Off 
  13. ProxyPass  [path]  !|url  [key=value key=value ...]]:将后端服务器某URL与当前服务器的某虚拟路径关联起来作为提供服务的路径,
  14. path为当前服务器上的某虚拟路径,url为后端服务器上某URL路径。使用此指令时必须将ProxyRequests的值设置为Off。
  15. 需要注意的是,如果path以“/”结尾,则对应的url也必须以“/”结尾,反之亦然。 
  16. 重启服务器验证: 

Apache和Tomcat互连实现网站架构

Apache和Tomcat互连实现网站架构

相关推荐