Tomcat虚拟主机

常见的解释Java网页的程序:websphere,weblogic,tomcat,Jboss

一、安装部署Tomcat服务器

安装部署JDK基础环境
安装部署Tomcat服务器
创建JSP测试页面,文件名为test.jsp,显示服务器当前时间
然后客户机访问此Web服务器验证效果:
使用火狐浏览器访问Tomcat服务器的8080端口,浏览默认首页
使用火狐浏览器访问Tomcat服务器的8080端口,浏览默认测试页面

(1)使用RPM安装JDK环境

yum -y install  java-1.8.0-openjdk                //安装JDK
yum -y install java-1.8.0-openjdk-headless        //安装JDK
java -version                                    //查看JAVA版本

(2)安装Tomcat

tar -xf  apache-tomcat-8.0.30.tar.gz
mv apache-tomcat-8.0.30  /usr/local/tomcat
ls /usr/local/tomcat
  • bin/ //主程序目录
  • lib/ //库文件目录
  • logs/ //日志目录
  • temp/ //临时目录
  • work/ //自动编译目录jsp代码转换servlet
  • conf/ //配置文件目录
  • webapps/ //页面目录

(3)启动服务

/usr/local/tomcat/bin/startup.sh
firewall-cmd --set-default-zone=trusted
setenforce 0

(4)服务器验证端口信息

netstat -nutlp |grep java        //查看java监听的端口
tcp        0      0 :::8080              :::*                LISTEN      2778/java           
tcp        0      0 ::ffff:127.0.0.1:8005     :::*         LISTEN       2778/java  

提示:如果检查端口时,8005端口启动非常慢,可用使用下面的命令用urandom替换random(非必须操作)。

mv /dev/random  /dev/random.bak
ln -s /dev/urandom  /dev/random

(5)客户端浏览测试页面

firefox http://ip:8080

二、修改Tomcat配置文件

(1)创建测试JSP页面

vim  /usr/local/tomcat/webapps/ROOT/test.jsp
<html>
<body>
<center>
Now time is: <%=new java.util.Date()%>            //显示服务器当前时间
</center>
</body>
</html>

(2)重启服务

/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh

(3)客户端浏览测试页面

firefox http://ip:8080
firefox http://ip:8080/test.jsp
使用Tomcat部署加密虚拟主机,实现以下要求:
  1. 实现两个基于域名的虚拟主机,域名分别为:www.a.comwww.b.com
  2. 使用www.a.com域名访问的页面根路径为/usr/local/tomcat/a/ROOT
  3. 使用www.b.com域名访问的页面根路径为/usr/local/tomcat/b/base
  4. 访问 www.a.com/test 时,页面自动跳转到 /var/www/html 目录下的页面
  5. 访问页面时支持SSL加密通讯,私钥、证书存储路径为/usr/local/tomcat/conf/cert
  6. 每个虚拟主机都拥有独立的访问日志文件
配置tomcat集群环境

方案:修改server.xml配置文件,创建两个域名的虚拟主机,修改如下两个参数块:

# cat /usr/local/tomcat/conf/server.xml
<Server>
   <Service>
     <Connector port=8080 />
     <Connector port=8009 />
     <Engine name="Catalina" defaultHost="localhost">
<Host name="www.a.com" appBase="a" unpackWARS="true" autoDeploy="true">
</Host>
<Host name="www.b.com" appBase="b" unpackWARS="true" autoDeploy="true">
</Host>
… …

步骤:

1. 配置服务器虚拟主机

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

vim /usr/local/tomcat/conf/server.xml
… …
<Host name="www.a.com" appBase="a" unpackWARS="true" autoDeploy="true">
</Host>
<Host name="www.b.com" appBase="b" unpackWARS="true" autoDeploy="true">
</Host>

(2)创建虚拟主机对应的页面根路径

mkdir -p  /usr/local/tomcat/{a,b}/ROOT
echo "AAA"   > /usr/local/tomcat/a/ROOT/index.html
echo "BBB" > /usr/local/tomcat/b/ROOT/index.html

(3)重启服务

/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh

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

vim /etc/hosts
… …
192.168.2.100      www.a.com  www.b.com

firefox http://www.a.com:8080/        //注意访问的端口为8080
firefox http://www.b.com:8080/
2.修改www.b.com网站的首页目录为base

(1)使用docBase参数可以修改默认网站首页路径

vim /usr/local/tomcat/conf/server.xml
… …
<Host name="www.a.com" appBase="a" unpackWARS="true" autoDeploy="true">
</Host>
<Host name="www.b.com" appBase="b" unpackWARS="true" autoDeploy="true">
<Context path="" docBase="base"/>
</Host>
… …

mkdir  /usr/local/tomcat/b/base
echo "BASE" > /usr/local/tomcat/b/base/index.html
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh

(2)客户端测试查看页面是否正确

firefox http://www.b.com:8080/
3.页面跳转

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

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>
… …

echo "Test" > /var/www/html/index.html
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh

(2)测试页面

firefox http://www.a.com:8080/test    
//返回/var/www/html/index.html的内容
//注意,访问的端口为8080
4.配置Tomcat支持SSL加密网站

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

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

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服务器

/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh

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

    vim /etc/hosts
       … …
    192.168.2.100      www.a.com  www.b.com
    
 firefox https://www.a.com:8443/
 firefox https://www.b.com:8443/
 firefox https://192.168.2.100:8443/
5.配置Tomcat日志

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

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服务器

/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh

(3)查看服务器日志文件

ls /usr/local/tomcat/logs/

6.配置Tomcat集群

(1) 在主机上配置Nginx调度器

vim  /usr/local/nginx/conf/nginx.conf
http{
    upstream toms {
        server ip1:8080;
        server ip2:8080;
    }
    server  {
        listen 80;
        server_name localhost;
        location / {
            proxy_pass  http://toms;
        }
    }
}  

(2) 在web主机上配置Tomcat调度器

yum -y install  java-1.8.0-openjdk                //安装JDK
yum -y install java-1.8.0-openjdk-headless        //安装JDK
tar -xzf  apache-tomcat-8.0.30.tar.gz
mv apache-tomcat-8.0.30  /usr/local/tomcat

(3)启动服务

/usr/local/tomcat/bin/startup.sh

(4)客户端验证

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

文中所需软件包在

Github

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值