Tomcat 端口配置,及原理详解

原创:https://www.cnblogs.com/jobs-lgy/p/8136331.html

1 tomcat 文件配置详细说明

tomcat服务器需配置三个端口才能启动,安装时默认启用了这三个端口,当要运行多个tomcat服务时需要修改这三个端口,不能相同。端口配置路径为tomcat\ conf\service.xml

  • 修改Shutdown端口(默认为8005端口)
<Server port="8005" shutdown="SHUTDOWN">
  • 修改http访问端口(默认为8080端口)
    负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<!-- A "Connector" using the shared thread pool-->
<!-- <Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
  • AJP协议访问端口(默认为8009端口)
    负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
  •  
  • Web客户访问Tomcat服务器上JSP组件的两种方式如图所示。
  • 配置文件$CATALINA_HOME/conf/server.xml的说明该文件描述了如何启动Tomcat Server

    <!----------------------------------------------------------------------------------------------->
    <!-- 启动Server
         ***在端口8005处等待关闭命令***
         如果接受到"SHUTDOWN"字符串则关闭服务器
         -->
    <Server port="8005" shutdown="SHUTDOWN" debug="0">
      <!-- Listener ???
           目前没有看到这里
           -->
      <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" debug="0"/>
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" debug="0"/>
      <!-- Global JNDI resources ???
           目前没有看到这里,先略去
           -->
      <GlobalNamingResources>
        ... ... ... ...
      </GlobalNamingResources>
      <!-- Tomcat的Standalone Service
           Service是一组Connector的集合
           它们共用一个Engine来处理所有Connector收到的请求
           -->
      <Service name="Tomcat-Standalone">
        <!-- Coyote HTTP/1.1 Connector
             className : 该Connector的实现类是org.apache.coyote.tomcat4.CoyoteConnector
             ***port : 在端口号8080处侦听来自客户browser的HTTP1.1请求***
             minProcessors : 该Connector先创建5个线程等待客户请求,每个请求由一个线程负责
             maxProcessors : 当现有的线程不够服务客户请求时,若线程总数不足75个,则创建新线程来处理请求
             acceptCount : 当现有线程已经达到最大数75时,为客户请求排队
                           当队列中请求数超过100时,后来的请求返回Connection refused错误
             redirectport : 当客户请求是https时,把该请求转发到端口8443去
             其它属性略
             -->
        <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" 
                   port="8080" 
                   minProcessors="5" maxProcessors="75" acceptCount="100" 
                   enableLookups="true" 
                   redirectPort="8443" 
                   debug="0" 
                   connectionTimeout="20000" 
                   useURIValidationHack="false" 
                   disableUploadTimeout="true" />
        <!-- Engine用来处理Connector收到的Http请求
             它将匹配请求和自己的虚拟主机,并把请求转交给对应的Host来处理
             默认虚拟主机是localhost
             -->
        <Engine name="Standalone" defaultHost="localhost" debug="0">
              <!-- 日志类,目前没有看到,略去先 -->
          <Logger className="org.apache.catalina.logger.FileLogger" .../>
          <!-- Realm,目前没有看到,略去先 -->
          <Realm className="org.apache.catalina.realm.UserDatabaseRealm" .../>
          <!-- 虚拟主机localhost
               appBase : 该虚拟主机的根目录是webapps/
               它将匹配请求和自己的Context的路径,并把请求转交给对应的Context来处理
               -->
          <Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true">
        <!-- 日志类,目前没有看到,略去先 -->
            <Logger className="org.apache.catalina.logger.FileLogger" .../>
            <!-- Context,对应于一个Web App
                 path : 该Context的路径名是"",故该Context是该Host的默认Context
                 docBase : 该Context的根目录是webapps/mycontext/
                 -->
            <Context path="" docBase="mycontext" debug="0"/>
            <!-- 另外一个Context,路径名是/wsota -->
            <Context path="/wsota" docBase="wsotaProject" debug="0"/>
          </Host>
        </Engine>
      </Service>
    </Server>
    <!----------------------------------------------------------------------------------------------->  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值