目录
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 "%r" %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 //访问安全加密网站