zoukankan      html  css  js  c++  java
  • 架构师的成长之路初片~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         /
    4:          /
    5:  /        /
       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" />
  • 相关阅读:
    51nod1179【思维】
    网络时间校准
    获取网络时间,减轻自己服务器的请求压力
    C# async/await异步编程深入理解
    C#中的异步编程--探索await与async关键字的奥妙之处,原来理解和使用异步编程可以这么简单
    "",string.Empty和null三者的区别
    三万字把SQL数据库的所有命令,函数,运算符讲得明明白白讲解,内容实在丰富
    C# await async Task
    C#异步编程 Task await的理解
    idea中更改下载源
  • 原文地址:https://www.cnblogs.com/ahaocloud/p/14494234.html
Copyright © 2011-2022 走看看