为三台虚拟主机分别提供互相解析的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