使用tomcat部署虚拟主机
修改server.xml配置文件,创建两个域名的虚拟主机,修改如下两个参数块:
1.# cat /usr/local/tomcat/conf/server.xml
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.… …
步骤一:配置服务器虚拟主机
1)修改server.xml配置文件,创建虚拟主机
1.[root@web1 ~]# vim /usr/local/tomcat/conf/server.xml
2.… …
3.
4.
5.
6.
2)创建虚拟主机对应的页面根路径
1.[root@web1 ~]# mkdir -p /usr/local/tomcat/{a,b}/ROOT
2.[root@web1 ~]# echo “AAA” > /usr/local/tomcat/a/ROOT/index.html
3.[root@web1 ~]# echo “BBB” > /usr/local/tomcat/b/ROOT/index.html
3)重启Tomcat服务器
1.[root@web1 ~]# /usr/local/tomcat/bin/shutdown.sh
2.[root@web1 ~]# /usr/local/tomcat/bin/startup.sh
4)客户端设置host文件,并浏览测试页面进行测试(proxy充当客户端角色)
注意:ssh远程连接时使用使用-X参数才可以!!!
1.[root@proxy ~]# vim /etc/hosts
2.… …
3.192.168.2.100 www.a.com www.b.com
4.[root@proxy ~]# firefox http://www.a.com:8080/ //注意访问的端口为8080
5.[root@proxy ~]# firefox http://www.b.com:8080/
步骤二:修改www.b.com网站的首页目录为base
1)使用docBase参数可以修改默认网站首页路径
1.[root@web1 ~]# vim /usr/local/tomcat/conf/server.xml
2.… …
3.
4.
5.
6.
7.
8.
9.
10.… …
11.[root@web1 ~]# mkdir /usr/local/tomcat/b/base
12.[root@web1 ~]# echo “BASE” > /usr/local/tomcat/b/base/index.html
13.[root@web1 ~]# /usr/local/tomcat/bin/shutdown.sh
14.[root@web1 ~]# /usr/local/tomcat/bin/startup.sh
2)测试查看页面是否正确(proxy充当客户端角色)
1.[root@proxy ~]# firefox http://www.b.com:8080/ //结果为base目录下的页面内容
步骤三:跳转
1)当用户访问http://www.a.com/test打开/var/www/html目录下的页面
1.[root@web1 ~]# vim /usr/local/tomcat/conf/server.xml
2.… …
3.
4.
5.
6.
7.
8.
9.
10.
11.… …
12.[root@web1 ~]# echo “Test” > /var/www/html/index.html
13.[root@web1 ~]# /usr/local/tomcat/bin/shutdown.sh
14.[root@web1 ~]# /usr/local/tomcat/bin/startup.sh
2)测试查看页面是否正确(proxy充当客户端角色)
1.[root@proxy ~]# firefox http://www.a.com:8080/test
2.//返回/var/www/html/index.html的内容
3.//注意,访问的端口为8080
步骤四:配置Tomcat支持SSL加密网站
1)创建加密用的私钥和证书文件
1.[root@web1 ~]# keytool -genkeypair -alias tomcat -keyalg RSA -keystore /usr/local/tomcat/keystore //提示输入密码为:123456
2.//-genkeypair 生成密钥对
3.//-alias tomcat 密钥别名
4.//-keyalg RSA 定义密钥算法为RSA算法
5.//-keystore 定义密钥文件存储在:/usr/local/tomcat/keystore
2)再次修改server.xml配置文件,创建支持加密连接的Connector
1.[root@web1 ~]# vim /usr/local/tomcat/conf/server.xml
2.… …
3.<Connector port=“8443” protocol=“org.apache.coyote.http11.Http11NioProtocol”
4.maxThreads=“150” SSLEnabled=“true” scheme=“https” secure=“true”
5.keystoreFile="/usr/local/tomcat/keystore" keystorePass=“123456” clientAuth=“false” sslProtocol=“TLS” />
6.
7.//备注,默认这段Connector被注释掉了,打开注释,添加密钥信息即可
3)重启Tomcat服务器
1.[root@web1 ~]# /usr/local/tomcat/bin/shutdown.sh
2.[root@web1 ~]# /usr/local/tomcat/bin/startup.sh
4)客户端设置host文件,并浏览测试页面进行测试(proxy充当客户端角色)
1.[root@proxy ~]# vim /etc/hosts
2.… …
3.192.168.2.100 www.a.com www.b.com
4.[root@proxy ~]# firefox https://www.a.com:8443/
5.[root@proxy ~]# firefox https://www.b.com:8443/
6.[root@proxy ~]# firefox https://192.168.2.100:8443/
步骤五:配置Tomcat日志
1)为每个虚拟主机设置不同的日志文件
1.[root@web1 ~]# vim /usr/local/tomcat/conf/server.xml
2… …
3.
4.
5.#从默认localhost虚拟主机中把Valve这段复制过来,适当修改下即可
6.<Valve className=“org.apache.catalina.valves.AccessLogValve” directory=“logs”
7. prefix=“a_access” suffix=".txt"
8. pattern="%h %l %u %t “%r” %s %b" />
9.
10.
11.
12.
13.<Valve className=“org.apache.catalina.valves.AccessLogValve” directory=“logs”
14. prefix=“b_access” suffix=".txt"
15. pattern="%h %l %u %t “%r” %s %b" />
16.
17… …
2)重启Tomcat服务器
1.[root@web1 ~]# /usr/local/tomcat/bin/shutdown.sh
2.[root@web1 ~]# /usr/local/tomcat/bin/startup.sh
3)查看服务器日志文件
1.[root@web1 ~]# ls /usr/local/tomcat/logs/