为三台虚拟主机分别提供互相解析的hosts文件
[root@c7node2 ~]# vim /etc/hosts 192.168.0.22 c7node1.wlw.com 192.168.0.11 c7node2.wlw.com 192.168.0.33 C6node2.wlw.com [root@c7node2 ~]# ansible tomcat -m copy -a ‘src=/etc/hosts dest=/etc/‘
LNMT:
client -->http --> nginx --> reverse_proxy --> http --> tomcat (http connector)
c7node1.wlw.com 192.168.0.22 tomcat服务器
C6node2.wlw.com 192.168.0.33 nginx反向代理
为c7node1.wlw.com创建webapp特有的目录结构,并提供首页文件
[root@c7node1 ~]# mkdir -pv /data/webapps/ROOT/{lib,classes,WEB-INF,META-INF}
[root@c7node1 ~]# vim /data/webapps/ROOT/index.jsp
<%@ page language="java" %>
<html>
<head><title>TomcatA</title></head>
<body>
<h1><font color="red">TomcatA </font></h1>
<table align="centre" border="1">
<tr>
<td>Session ID</td>
<% session.setAttribute("abc","abc"); %>
<td><%= session.getId() %></td>
</tr>
<tr>
<td>Created on</td>
<td><%= session.getCreationTime() %></td>
</tr>
</table>
</body>
</html>创建一个虚拟主机并设置为默认主机
[root@c7node1 ~]# vim /usr/local/tomcat/conf/server.xml <Engine name="Catalina" defaultHost="c7node1.wlw.com"> ........ <Host name="c7node1.wlw.com" appBase="/data/webapps"> <Context path="" docBase="ROOT" /> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="/data/logs" prefix="c7node1_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> ........
为C6node2.wlw.com提供nginx反向代理配置,出了jsp,do结尾的反向代理给tomcat处理,其他的静态文件有nginx处理
[root@C6node2 ~]# vim /etc/nginx/conf.d/default.conf
location / {
}
location ~* \.(jsp|do)$ {
proxy_pass http://c7node1.wlw.com:8080/;
}LAMT:
client --> http --> httpd --> reverse_proxy --> {http|ajp} --> tomcat {http connector|ajp connector}
c7node1.wlw.com 192.168.0.22 tomcat服务器
C6node2.wlw.com 192.168.0.33 httpd反向代理
为C6node2.wlw.com提供http(主:proxy_module,子:proxy_module_http)反向代理配置
[root@C6node2 ~]# vim /etc/httpd/conf/httpd.conf <VirtualHost *:80> ServerName c7node1.wlw.com ProxyVia on ProxyPreserveHost on ProxyRequests off <Proxy *> Order allow,deny Allow from all </Proxy> ProxyPass / http://192.168.0.22:8080/ ProxyPassReverse / http://192.168.0.22:8080/ <Location /> Order allow,deny Allow from all </Location> </VirtualHost>
为C6node2.wlw.com提供http(主:proxy_module,子:proxy_module_ajp)反向代理配置
[root@C6node2 ~]# vim /etc/httpd/conf/httpd.conf <VirtualHost *:80> ServerName c7node1.wlw.com ProxyVia on ProxyPreserveHost on ProxyRequests off <Proxy *> Order allow,deny Allow from all </Proxy> ProxyPass /status ! ProxyPass / ajp://192.168.0.22:8080/ ProxyPassReverse / ajp://192.168.0.22:8080/ <Location /> Order allow,deny Allow from all </Location> <Location /status> SetHandler server-status Order deny,allow Deny from all Allow from 192.168 </Location> </VirtualHost>
本文出自 “马尔高” 博客,请务必保留此出处http://kgdbfmwfn.blog.51cto.com/5062471/1707023
原文地址:http://kgdbfmwfn.blog.51cto.com/5062471/1707023