码迷,mamicode.com
首页 > 其他好文 > 详细

tomcat

时间:2015-10-28 07:07:04      阅读:305      评论:0      收藏:0      [点我收藏+]

标签:虚拟主机   三台   classes   



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

tomcat

标签:虚拟主机   三台   classes   

原文地址:http://kgdbfmwfn.blog.51cto.com/5062471/1707023

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!