zoukankan      html  css  js  c++  java
  • Tomcat-8.5.23 基于域名和端口的虚拟主机

    下载tomcat

    yum install java -y
    
    cd /opt/
    wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.zip
    
    unzip apache-tomcat-8.5.23.zip
    
    mv apache-tomcat-8.5.23 tomcat
    
    ## 添加环境变量
    vim /root/.bash_profile
    
    PATH=$PATH:$HOME/bin:/opt/tomcat/bin
    
    

    ##  启动脚本给予权限:
    cd /opt/tomcat/bin
    chmod 755 *.sh
    
    ##  启动tomcat:
    ./catalina.sh start
    
    ##  停止tomcat:
    ./catalina.sh stop
    
    

    基于域名的tomcat 虚拟主机:

    cd /opt/tomcat/config
    cp server.xml server.xml_bak
    
    #注意下面的内容要在<Engine>......</Engine> 之间添加 
    <Engine>
      ......
      <Host name="www.21girl.cc"  appBase="/data/www" unpackWARs="true" autoDeploy="true">
                <Valve className="org.apache.catalina.valves.AccessLogValve" directory="/data/logs/"
                prefix="21girl_access_log." suffix=".txt"
                pattern="%h %l %u %t &quot;%r&quot; %s %b" />
                <Context path="" docBase="www.21girl.cc" />
      </Host>
    </Engine>
    
    ## 项目说明:
    
    name :        需要配置的虚拟主机域名。 如:www.21girl.cc
    appBase:       项目代码的父级目录.   如:/data/www/   下面会分目录存放不同工程代码  
    unpackWARs:
    autoDeploy:   自动部署,检测代码有变动直接刷新
    directory:    项目的访问日志存放路径: 默认:tomcat/logs
    prefix:        日志名称
    suffix:     
    pattern:      日志格式
    path:       
    docBase:      项目代码实际存放的目录,存在于appBase选项的目录之下. 如:  域名www.21girl.cc 的代码存放于/data/www/www.21girl.cc
                   或者 对应项目文件夹或者项目的.war包 (如果是war包,就需要把unpackWARs设置为true)
    
    

    创建测试文件并查看日志:

    # 创建首页测试文件:
    echo "this is www.21girl.cc html" > /data/www/index.html
    
    # 观察日志:
    tail -f /data/logs/tail -f 21girl_access_log..2017-11-29.tx
    
    

    目录与URL:

    #  客户端访问首页:
    
    curl www.21girl.cc:8080/index.html
    
    
    #  多个客户端循环访问:
    while :;do curl www.21girl.cc ;sleep 2;done
    
    
    
    

    基于端口的tomcat 虚拟主机:

    
    <server>
    ......
    
    <Service name="Catalina2">
       <Connector port="8082" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
       <Engine name="Catalina2" defaultHost="bbs.21girl.cc">
         <Realm className="org.apache.catalina.realm.UserDatabaseRealm"  
                resourceName="UserDatabase"/>
         <Host name="bbs.21girl.cc"  appBase="/data/www" unpackWARs="true" autoDeploy="true"  
               xmlValidation="false" xmlNamespaceAware="false">
                <Valve className="org.apache.catalina.valves.AccessLogValve" directory="/data/logs/"
                prefix="bbs.21girl_access_log" suffix=".txt"
                pattern="%h %l %u %t &quot;%r&quot; %s %b" />
               <Context path="" docBase="bbs.21girl.cc" />
         </Host>
       </Engine>
     </Service>
    
    
    # 以上部分
    </server>
    
    
    
  • 相关阅读:
    免费linux远程主机nitrousIO
    利用PyWapFetion发免费天气短信
    接口中的 sort排序 + md5加密
    即点即改心得
    js判断客户端访问是安卓还是ios
    php将时间戳转换成几小时前的格式封装
    前端请求接口出现的跨域问题
    使用redis技术实现注册登录列表以及关注功能
    windows下的redis安装以及扩展安装
    Yii2 学习心得
  • 原文地址:https://www.cnblogs.com/zhenxing06/p/13084080.html
Copyright © 2011-2022 走看看