架构师的成长之路初片~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" />

 

posted @ 2021-03-07 12:43  樱花泪  阅读(59)  评论(0编辑  收藏  举报