架构师的成长之路初片~Tomcat
Tomcat:
适用于Java编写的网站
Tomcat是由Apache旗下的一款开源软件
环境: Centos7
rpm包: java-1.8.0-openjdk jdk
必须装JDK环境包
1:
mv /dev/random /dev/random.backup
in -s /dev/urandom /dev/random
装psmisc包
查端口 netstat -antp | grep java
因为Tomcat是java写,所以起服务,从 /bin 目录下找到2个脚本,执行脚本后,再查看3个端口
如若看到 8005、8009、8080 这三个端口,则表示Tomcat服务以开启成功
tomcat的默认端口:8080
默认支持动静分离
搭建虚拟主机:
###由于Tomcat区分大小写,执行脚本时,严格一点。
<Host name="www.a.com" appBase="webapps"> //自定义域名与web目录位置
<Context path="" docBase=""> //自定义web目录位置
unpackWARs="true" autoDeploy="true"> //自动解压war包
</Host>
若context内不想添加内容,则” “ 内不要由空格,否则机子起不来。
更换网页根目录(路径)
一共五种,进行 <Host />
▲ (appBase)
1: 0 0
2: 0 /0
3: 0 /\0
4: \0 /\0
5: /\0 /\0
path docBase
开启Tomcat的日志
打开主配置文件,复制141~143 到虚拟主机内即可,可修改日志的后缀与日志名
开启tomcat加密功能
打开Tomcat主配置文件
去掉84 ,88 行的注释
在 /> 内添加以下内容
keystoreFile="/usr/local/tomcat/keystore"
keystorePass="123456" />
注意大小写与分隔符。
完成以上内容保存并退出,在终端中输入以下内容:
keytool -genkeypair -alias tomcat -keyalg
RSA -keystore /usr/local/tomcat/keystore
请输入密码:
再次输入密码:
后面的东西随便输:
[UnKnown]:
CN= OU= O= L= 是否正确?
按y后 直接敲回车即可成功
重启服务i后:
https://www.a.com:8443 看到不安全提示即可
-----------------------------------------------------------
<Host name="localhost" appBase="webapps" //本地文件,主目录为webapps unpackWARs="true" autoDeploy="true"> //自动解压war包,并且立即生效
解释:
开发人员打包的一些war包,直接丢到其目录下。程序则自动解压包。
节省调试的时间
-----------------------------------------------------------------
由于Tomcat是个怪胎,有时候会起不来
我们可以尝试以下方法解决:
1:
mv /dev/random /dev/random.backup ln -s /dev/urandom /dev/random 装psmisc包:检查端口 netstat -antp | grep java
如若出现8005、8009、8080 这三个端口,则表示服务开启成功
2:
装 rng-tools 包
起服务:systemctl start rngd
因为tomcat是java写的,所以启服务,从/bin/目录下找到2个脚本,执行脚本后,在查看3个端口
8005、8009、8080 如果存在,及开启成功
----------------------------------------------------------
8009端口起不来?
我们在官网下载的tomcat环境是原装的,所以在没有修改server.xml配置 启动tomcat是有一个8009端口起不来。
解决:
将8009端口上下的注释去掉即可。
<Connector protocol="AJP/1.3" address="::1" port="8009" redirectPort="8443" />