Tomcat安装及应用实例

Tomcat安装及应用实例

环境准备

百度文库提取压缩包传入到以下服务器中进行部署
链接:https://pan.baidu.com/s/14Zv1eoCKAlOa7yoc4EWHew?pwd=3k3s
提取码:3k3s

一台干净的linux主机
系统: Centos 7
软件: Yum源, IP地址:192.168.99.5, 关闭防火墙和SELINUX

使用tomcat搭建网站服务

Tomcat 安装

cd  ~/lnmp_soft/
tar  -xf  apache-tomcat-8.0.30.tar.gz     //释放tomcat软件包
cp  -r  apache-tomcat-8.0.30  /usr/local/tomcat
cd  /usr/local/tomcat/
yum -y install java-1.8.0-openjdk    //安装java程序运行环境包

tomcat目录
bin 存放主程序
logs 存放日志
conf 配置文件
webapps 存放网站页面
lib 存放库文件
work 存放编译后页面文件

Tomcat 启动

[root@proxy tomcat]# bin/startup.sh   //开启服务
http://192.168.99.5:8080/     //使用火狐访问
netstat  -ntulp | grep  java   //检查如果有8005、8009、8080端口则正常 

由于tomcat服务开启时需要大量随机字符,但系统中随机字符不够多的话会导致tomcat服务启动失败

解决方案1:
mv  /dev/random  /dev/random.bak    //将random改名
ln  -s  /dev/urandom  /dev/random   //用urandom替换random
解决方案2:
yum -y  install  rng-tools
systemctl  start  rngd
killall   java   //杀掉所有java程序
[root@proxy tomcat]# bin/startup.sh   //重新开启服务
netstat  -ntulp | grep  java   //检查如果有8005、8009、8080端口则正常

推荐使用第一种方法

Tomcat 测试

测试静态页面
cd  /usr/local/tomcat
echo  "tomcat-test~~~~"  >  webapps/ROOT/test01.html
http://192.168.99.5:8080/test01.html   火狐访问测试
测试动态页面
vim webapps/ROOT/test02.jsp		
<html>
<body>
<center>
Now time is: <%=new java.util.Date()%>
</center>
</body>
</html>
http://192.168.99.5:8080/test02.jsp   火狐访问测试

Tomcat应用实例

tomcat搭建虚拟主机

格式
<Host  name=域名 appBase=网站页面位置  >
</Host>
部署实例
1. 修改配置文件
vim conf/server.xml  //打开配置文件在122行添加虚拟主机配置
<Host  name="www.b.com"  appBase="web_b">      //这里顺便把下面的默认的
虚拟主机的name="localhost"改成 name="www.a.com"
</Host>
2. 创建网站
mkdir -p web_b/ROOT    //之后创建b网站的目录
echo "tomcat-A~~~" > webapps/ROOT/index.html
echo "tomcat-B~~~" > web_b/ROOT/index.html
tail -1 /etc/hosts   //查看域名解析
192.168.99.5  www.a.com  www.b.com 
bin/shutdown.sh   //关闭tomcat
bin/startup.sh   //开启
3. 测试访问
[root@proxy tomcat]# curl www.a.com:8080
tomcat-A~~~
[root@proxy tomcat]# curl www.b.com:8080
tomcat-B~~~

给新创建的虚拟主机添加日志功能

vim conf/server.xml   //修改配置文件,复制最后一页默认虚拟主机的日志配置
其中prefix是日志名称,suffix是日志后缀名
<Host name="www.b.com" appBase="test01"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="abc" />
     <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="www_b_com" suffix=".log"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>
配置好之后开启或者重启tomcat服务
curl  www.b.com:8080   //访问一次网站,可以产生日志记录
[root@proxy tomcat]# ls logs/    查看日志目录可以看到b网站的日志名称

使用tomcat搭建https网站

准备工作,先还原环境

killall  java
cd  ~/lnmp_soft
rm  -rf  /usr/local/tomcat/
cp  -r  apache-tomcat-8.0.30  /usr/local/tomcat
yum -y install  java-1.8.0-openjdk
cd  /usr/local/tomcat/
bin/startup.sh    //开启服务
netstat -ntulp | grep java   //检查端口,需要看到8005、
8009、8080端口
搭建过程
修改配置文件
vim conf/server.xml   //修改配置文件,打开找到85行,将前后的注释删除 <!--   -->
    <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
               maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS"
keystoreFile="/usr/local/tomcat/keystore"
keystorePass="123456"  />   //这里
添加keystoreFile(指定公钥私钥文件)和keystorePass(公钥私钥文件密码)
创建密钥对
keytool  -genkeypair  -alias  tomcat  -keyalg RSA  -keystore  /usr/local/tomcat/keystore  //创建密钥对,别名是tomcat,加
密算法是RSA,最后是存储位置
输入密钥库口令: 输入123456
再次输入新口令: 再次输入123456
您的名字与姓氏是什么?
  [Unknown]:  dc
。。。。。
CN=dc, OU=dc, O=dc, L=dc, ST=dc, C=dc是否正确?			
  []:  y
输入 <tomcat> 的密钥口令
        (如果和密钥库口令相同, 按回车):   直接回车
Warning:
ls  //检查下/usr/local/tomcat下面会产生keystore则成功

测试访问
bin/shutdown.sh    //重启tomcat
bin/startup.sh
netstat -ntulp | grep java    //检查可以看到8443端口
echo  "tomcat-https~~"  >  webapps/ROOT/index.html   //准备测试页面
curl  -k     //访问安全加密网站
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭不戳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值