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" />
  • 相关阅读:
    Node 12 值得关注的新特性
    vue实现PC端调用摄像头拍照人脸录入、移动端调用手机前置摄像头人脸录入、及图片旋转矫正、压缩上传base64格式/文件格式
    解决Vuex刷新页面数据丢失问题 ---- vuex-persistedstate持久化数据
    博客搬迁到 gitHub + hexo 去了, 博客园以后比较少更新
    Jenkins结合shell脚本实现(gitLab/gitHub)前端项目自动打包部署服务器
    GET 和 POST 的区别 以及为什么 GET请求 比 POST请求 更快
    Git常用命令及使用,GitLab/GitHub初探,Git/Svn区别
    pc端结合canvas实现简单签名功能
    N的阶乘末尾0的个数和其二进制表示中最后位1的位置
    实现一个动态存储分配
  • 原文地址:https://www.cnblogs.com/ahaocloud/p/14494234.html
Copyright © 2011-2022 走看看