首页 > 编程知识 正文

tomcat部署web项目(虚拟主机java)

时间:2023-05-05 18:38:41 阅读:66599 作者:1337

2.1问题

在练习2中,您将部署使用Tomcat加密的虚拟主机,以满足以下要求:

实现两个基于域的虚拟主机,域名为www.a.com和www.b.com使用www.a.com域名访问的页面吉鲁路径为/usr/local/Tomcat/a/自动跳转到位于local/root/var/www/html目录中的页面访问页面时,支持SSL加密通信的私钥,证书存储路径为/usr/local/Tomcat/conf /

修改server.xml配置文件以创建具有两个域名的虚拟主机,然后修改以下两个参数块:

# cat/usr/local/Tomcat/conf/server.xmlserverserviceconnectorport=8080/connector port=8009/engine name=' catalina ' default host=' localhost ' hostname=' www.a.com ' app base=' a ' unpack wars=' true ' auto DDO

要实现这一案例,必须执行以下步骤:

步骤1 :配置服务器虚拟主机

1 )修改server.xml配置文件以创建虚拟主机

[ root @ web1~~ ] # vim/usr/local/Tomcat/conf/server.XML……hostname=' www.a.com ' app base=' a ' unpack

[ root @ web1~~ ] # mkdir-p/usr/local/Tomcat/{ a,b }/root [ root @ web1~] # echo ' AAA '/usr/local/tooot

[ root @ web1~~ ] #/usr/local/Tomcat /迷人的寒风/shut down.sh [ root @ web1~] #/usr/local/Tomcat /迷人的寒风/starara

注意:对于ssh远程连接,请使用-X参数。

[ root @ proxy~] # vim/etc/hosts……192.168.2.100 www.a.com www.b.com [ root @ proxy~] # Firefox 3358 ww ww finw

1 )使用docBase参数可以更改默认网站的主页路径

[ root @ web1~~ ] # vim/usr/local/Tomcat/conf/server.XML……hostname=' www.a.com ' app base=' a ' unpack wack host hostname=' www.b.com ' app base=' b ' unpack omcat/b/base [ root @ web1~] # echo ' base '/usr/local/Tomcat/b/base/index.html [根@ web1~] #/usr ll

[根@ proxy~] # Firefox HTT

p://www.b.com:8080/ //结果为base目录下的页面内容

步骤三:跳转

1)当用户访问http://www.a.com/test打开/var/www/html目录下的页面

[root@web1 ~]# vim /usr/local/tomcat/conf/server.xml… …<Host name="www.a.com" appBase="a" unpackWARS="true" autoDeploy="true"><Context path="/test" docBase="/var/www/html/" /></Host><Host name="www.b.com" appBase="b" unpackWARS="true" autoDeploy="true"><Context path="" docBase="base" /></Host>… …[root@web1 ~]# echo "Test" > /var/www/html/index.html[root@web1 ~]# /usr/local/tomcat/迷人的寒风/shutdown.sh[root@web1 ~]# /usr/local/tomcat/迷人的寒风/startup.sh

2)测试查看页面是否正确(proxy充当客户端角色)

[root@proxy ~]# firefox http://www.a.com:8080/test //返回/var/www/html/index.html的内容//注意,访问的端口为8080

步骤四:配置Tomcat支持SSL加密网站

1)创建加密用的私钥和证书文件

[root@web1 ~]# keytool -genkeypair -alias tomcat -keyalg RSA -keystore /usr/local/tomcat/keystore //提示输入密码为:123456//-genkeypair 生成密钥对//-alias tomcat 密钥别名//-keyalg RSA 定义密钥算法为RSA算法//-keystore 定义密钥文件存储在:/usr/local/tomcat/keystore

2)再次修改server.xml配置文件,创建支持加密连接的Connector

[root@web1 ~]# vim /usr/local/tomcat/conf/server.xml… …<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"maxThreads="150" SSLEnabled="true" scheme="https" secure="true"keystoreFile="/usr/local/tomcat/keystore" keystorePass="123456" clientAuth="false" sslProtocol="TLS" />//备注,默认这段Connector被注释掉了,打开注释,添加密钥信息即可

3)重启Tomcat服务器

[root@web1 ~]# /usr/local/tomcat/迷人的寒风/shutdown.sh[root@web1 ~]# /usr/local/tomcat/迷人的寒风/startup.sh

4)客户端设置host文件,并浏览测试页面进行测试(proxy充当客户端角色)

[root@proxy ~]# vim /etc/hosts… …192.168.2.100 www.a.com www.b.com[root@proxy ~]# firefox https://www.a.com:8443/[root@proxy ~]# firefox https://www.b.com:8443/[root@proxy ~]# firefox https://192.168.2.100:8443/

步骤五:配置Tomcat日志

1)为每个虚拟主机设置不同的日志文件

[root@web1 ~]# vim /usr/local/tomcat/conf/server.xml.. ..<Host name="www.a.com" appBase="a" unpackWARS="true" autoDeploy="true"><Context path="/test" docBase="/var/www/html/" />#从默认localhost虚拟主机中把Valve这段复制过来,适当修改下即可<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="a_access" suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" /></Host><Host name="www.b.com" appBase="b" unpackWARS="true" autoDeploy="true"><Context path="" docBase="base" /><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="b_access" suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" /></Host>.. ..

2)重启Tomcat服务器

[root@web1 ~]# /usr/local/tomcat/迷人的寒风/shutdown.sh[root@web1 ~]# /usr/local/tomcat/迷人的寒风/startup.sh

3)查看服务器日志文件

[root@web1 ~]# ls /usr/local/tomcat/logs/

步骤六:扩展实验(配置Tomcat集群)

在192.168.4.5主机上配置Nginx调度器(具体安装步骤参考前面的章节)

[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
http{
upstream toms {
server 192.168.2.100:8080;
server 192.168.2.200:8080;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://toms;
}
}
}

在192.168.2.100和192.168.2.200主机上配置Tomcat调度器

以下以Web1为例:

[root@web1 ~]# yum -y install java-1.8.0-openjdk //安装JDK[root@web1 ~]# yum -y install java-1.8.0-openjdk-headless //安装JDK[root@web1 ~]# tar -xzf apache-tomcat-8.0.30.tar.gz[root@web1 ~]# mv apache-tomcat-8.0.30 /usr/local/tomcat

3)启动服务

[root@web1 ~]# /usr/local/tomcat/迷人的寒风/startup.sh 客户端验证

为了防止有数据缓存,可以使用真实主机的google-chrome访问代理服务器,输入Ctrl+F5刷新页面。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。