使用tomcat部署虚拟主机

本文详细介绍了如何在Tomcat服务器上配置虚拟主机,包括创建和修改server.xml文件,设置不同域名的页面根路径,重启服务器进行测试。接着展示了如何修改b.com网站的首页目录,以及实现通过http://www.a.com/test访问指定目录。此外,还阐述了配置Tomcat支持SSL加密网站的步骤,包括生成密钥和证书,修改server.xml配置,以及测试加密连接。最后,为每个虚拟主机设置了不同的日志文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值