Tomcat实现反向代理、负载均衡、内存复制-----自定义一个主机,如www.linuxidc.com
2.1 建立一目录,用来存放文档
1.mkdir -pv /web/apps/WEB-INF
2.2 建立一个测试页面
1.vi /web/apps/index.jsp
2.
3.<%@ page language="java" %>
4.<%@ page import="java.util.*" %>
5.<html>
6.<head>
7.<title>JSP test page.</title>
8.</head>
9.<body>
10.<% out.println("Hello,world!"); %>
11.</body>
12.</html>
2.3 编辑tomcat的配置文件 /usr/local/tomcat/conf/server.xml 定义虚拟主机,在默认Host上添加如下(不要添加到另外的host中哦)
1.<Hostname="www.linuxidc.com"appBase="/web/apps"
2.unpackWARs="true"autoDeploy="true">
3.<Contextpath=""docBase="/web/apps"reloadable="true"/>
4.</Host>
2.4 下面简单说说server.xml中一些标签的意思,注意:server.xml区分大小写的
1.<Serverport="8005"shutdown="SHUTDOWN"> ##最大的容器server,端口号8005可用来管理Server
2.<Servicename="Catalina"> ##service开始定义,名字Catalina
3.<Connectorport="8080"protocol="HTTP/1.1"/> ##http连接器,看到了吧端口号8080
4.<Connectorport="8009"protocol="AJP/1.3"redirectPort="8443"/> ##ajp连接器,端口号8009
5.<Enginename="Catalina"defaultHost="localhost"> ##定义引擎,与默认主机
6.<RealmclassName="org.apache.catalina.realm.LockOutRealm"> ##关于认证的类
7.<Hostname=""appBase=""unpackWARs=""autoDeploy=""></Host>
8.##定义一个主机appBase主机的目录,相当于apache的DocumentRoot,upackWARs自动解压WAR包,autoDeploy自动部署
9.<Contextpath=""docBase=""/>
10.##Context 上下文,相当于apache的Aliase,path=""后面跟的是URI,docBase访问path的URI即访问的目录
11.<ValveclassName="org.apache.catalina.valves.AccessLogValve"/> ##过滤器
2.5 测试
1.catalina.sh stop ##先关闭catalina
2.catalina.sh configtest ##查看有没有语法错误
3.catalina.sh start ##启动tomcat会自动部署
4.更改window的hosts文件,添加解析
5.172.16.1.22 www.linuxidc.com
6.访问www.linuxidc.com:8080测试,如果显示hello world!就成功了