• tomcat安装和配置


    官网下载最新的tomcat9,解压 http://tomcat.apache.org/download-90.cgi

    环境变量配置

    **JAVA_HOME: **
    C:Program FilesJavajdk1.8.0_91

    CLASS_PATH:
    .;%JAVA_HOME%lib;%JAVA_HOME%lib ools.jar

    PATH:
    ;%JAVA_HOME%in;

    安装服务

    D:apache tomcat9_x64in下面cmd

    service install
    
    net start tomcat9
    

    部署项目

    文件拷贝到D:apache tomcat9_x64webapps下面

    多站点配置

    1. 同一服务端口下多域名多站点的配置
    修改配置文件D:apache tomcat9_x64confserver.xml
    在Engine节点下添加Host节点

    <Host name="boystyle.cn" 
            debug="0" 
            appBase="webapps" 
            unpackWARs="true" 
            autoDeploy="true" 
            xmlValidation="false" 
            xmlNamespaceAware="false">
        <Alias>www.boystyle.cn</Alias>
        <Logger className="org.apache.catalina.logger.FileLogger" 
                directory="logs" 
            prefix="localhost_log." 
            suffix=".txt" 
            timestamp="true"/>
        <Context path="" 
                docBase="D:apache tomcat9_x64webappsexamples" 
            reloadable="true" 
            caseSensitive="false" 
            debug="0">
        </Context>
    </Host>
    
    <Host name="qiuboai.com" 
            debug="0" 
            appBase="webapps" 
            unpackWARs="true" 
            autoDeploy="true" 
            xmlValidation="false" 
            xmlNamespaceAware="false">
        <Alias>www.qiuboai.com</Alias>
        <Logger className="org.apache.catalina.logger.FileLogger" 
                directory="logs" 
            prefix="localhost_log." 
            suffix=".txt" 
            timestamp="true"/>
        <Context path="" 
            docBase="D:apache tomcat9_x64webappsexamples" 
            reloadable="true" 
            caseSensitive="false" 
            debug="0">
        </Context>
    </Host>
    

    这样使用下面两个url都能访问了
    http://www.boystyle.cn:8080/
    http://www.qiuboai.com:8080/

    2. 多服务端口多站点的配置
    http://linder.iteye.com/blog/782071
    Tomcat 6.0 配置多个端口,其实也就是给Tomcat增加几个server,并设置对应目录。下面以增加两个端口号
    注意Service, Engine, appBase名字应不同

    <Service name="Catalina_1">
        <Connector port="8080" 
                maxHttpHeaderSize="8192" 
                maxThreads="150" 
                minSpareThreads="25" 
                maxSpareThreads="75" 
                enableLookups="false" 
                redirectPort="8443" 
                acceptCount="100" 
                connectionTimeout="20000" 
                disableUploadTimeout="true"/>
        <Connector port="8009" 
                enableLookups="false" 
                redirectPort="8443" 
                protocol="AJP/1.3"/>
        <Engine name="Catalina_1"defaultHost="localhost">
            <Realm className="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/>
            <!-- appBase: 每个service应配置独立的跟路径,可以在tomcat根目录下新建文件夹 -->
            <Host name="localhost" 
                appBase="webapps1" 
                unpackWARs="true" 
                autoDeploy="true" 
                xmlValidation="false" 
                xmlNamespaceAware="false">
            </Host>
        </Engine>
    </Service>
    
    <Service name="Catalina_2">
        <Connector port="8080" 
                maxHttpHeaderSize="8192" 
                maxThreads="150" 
                minSpareThreads="25" 
                maxSpareThreads="75" 
                enableLookups="false" 
                redirectPort="8443" 
                acceptCount="100" 
                connectionTimeout="20000" 
                disableUploadTimeout="true"/>
        <Connector port="8009" 
                enableLookups="false" 
                redirectPort="8443" 
                protocol="AJP/1.3"/>
        <Engine name="Catalina_2"defaultHost="localhost">
            <Realm className="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/>
            <Host name="localhost" 
                appBase="webapps2"
                unpackWARs="true" 
                autoDeploy="true" 
                xmlValidation="false" 
                xmlNamespaceAware="false">
            </Host>
        </Engine>
    </Service>
    

    之后需要参考默认的服务添加配置目录和配置文件
    D:apache tomcat9_x64confCatalina
    D:apache tomcat9_x64confCatalina_1
    D:apache tomcat9_x64confCatalina_2

    错误排查

    遇到错误不要怕,看一下log文件就知道了

    $ tree "D:apache tomcat9_x64logs" /f
    卷 软件 的文件夹 PATH 列表
    卷序列号为 000E-E536
    D:APACHE TOMCAT9_X64LOGS
        catalina.2016-12-10.log
        commons-daemon.2016-12-10.log
        host-manager.2016-12-10.log
        localhost.2016-12-10.log
        localhost_access_log.2016-12-10.txt
        manager.2016-12-10.log
        tomcat9-stderr.2016-12-10.log
        tomcat9-stdout.2016-12-10.log
    
  • 相关阅读:
    React性能优化 渲染20000多条checkbox组件,点击选择checkbox组件的时候特别卡,解决办法
    react网页多语言(react-intl-universal)
    个人作品
    程序员和产品经理的那些事
    three.js 根据不同的图片做不同的动画特效 科技感十足
    互联网行业最佳产品开发流程 推荐!
    类似于YouTube、Medium、知乎等网站使用的进度条插件 NProgress
    js模拟点击下载文件到本地
    MySQL记录操作(增删改)
    MySQL表的操作
  • 原文地址:https://www.cnblogs.com/wancy86/p/tomcat.html
Copyright © 2020-2023  润新知