精华内容
下载资源
问答
  • 部署是这个团队用于安装一...也有一种工具被称为Client Deployer, 它是一种基于脚本的“命令shell”,它与这个Tomcat Manager 交互,但是提供另外的一些功能,像编译验证Web应用程序还有打包Web应用程序到一个WAR文件
  • tomcat端口号作用及区别详解

    千次阅读 2020-05-09 09:51:56
    tomcat配置文件中,我们可以看出,在启动tomcat的时候默认启动了3个端口,分别是8080(8443)、8009、8005。 一.8080(8443)端口 <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" ...
    从tomcat配置文件中,我们可以看出,在启动tomcat的时候默认启动了3个端口,分别是8080(8443)、8009、8005。

    一.8080(8443)端口

    <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    

    这个应该是我们最熟悉的一个,平常开发测试也经常用,该Connector用于监听浏览器发送的请求,设置为80后可以直接使用http://localhost访问。

    http协议,其中redirectPort表示如果发送的是https请求,就将请求发送到8443端口。

    8443是默认的https监听端口,默认是没有开启的,如果要开启由于tomcat不自带证书所以除了取消注释之外,还需要自己生成证书并指定。

    ps: tomcat设置https端口时,8443和443区别:
    1. 8443端口在访问时需要加端口号,相当于http的8080,不可通过域名直接访问,需要加上端口号;https://sp.com:8443。
    2. 443端口在访问时不需要加端口号,相当于http的80,可通过域名直接访问;例:https://sp.com。
      将端口号设置为443,即可通过域名直接访问网站

    二.8009端口

    Nginx、Apache等反向代理tomcat时就可以使用ajp协议反向代理到该端口。 虽然我们经常使用http反向代理到8080端口,但由于ajp建立tcp链接后一般长时间保持,从而减少Http反复进行tcp链接和断开的开销,所以反向代理中ajp是比http高效的。
    ps:8009端口和8080端口的比较和用法:

    Tomcat服务器通过Connector连接器组件与客户程序建立连接,Connector组件负责接收客户的请求,以及把Tomcat服务器的响应结果发送给客户。默认情况下,Tomcat在server.xml中配置了两种连接器:

    <!-- Define a non-SSL Coyote HTTP/1.1
      Connector on port 8080 -->
      <Connector port="8080"
      maxThreads="150"
      minSpareThreads="25"
      maxSpareThreads="75"
      enableLookups="false"
      redirectPort="8443"
      acceptCount="100"
      debug="0"
      connectionTimeout="20000"
      disableUploadTimeout="true" />
      
      <!-- Define a Coyote/JK2 AJP 1.3
      Connector on port 8009 -->
      <Connector port="8009"
      enableLookups="false"
      redirectPort="8443" debug="0"
      protocol="AJP/1.3" />
    

    第一个连接器监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。

    第二个连接器监听8009端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。

    Web客户访问Tomcat服务器上JSP组件的两种方式如图所示:
    在这里插入图片描述
    Web客户1直接访问Tomcat服务器上的JSP组件,他访问的URL为http://localhost:8080/index.jsp。Web客户2通过HTTP服务器访问Tomcat服务器上的JSP组件。假定HTTP服务器使用的HTTP端口为默认的80端口,那么Web客户2访问的URL为http://localhost:80/index.jsp 或者 http://localhost/index.jsp。
    参考博文:https://blog.csdn.net/posonrick/article/details/72566875

    三.8005端口

    <Server port="8005" shutdown="SHUTDOWN">
    

    tomcat监听的关闭端口,就是说这个端口负责监听关闭tomcat的请求。

    当执行shutdown.sh关闭tomcat就是链接8005端口执行SHUTDOWN命令;由此,我们直接用telnet向8005端口执行SHUTDOWN来关闭tomcat,这也是比较正统的关闭方式,如果这个端口没被监听,那么sh脚本就是无效的。

    实际上,8005和8009端口并不是必须的,尤其SHUTDOWN虽然默认是监听在127.0.0.1,但是连接到这个端口,发送SHUTDOWN就可以无任何验证的把tomcat关闭掉,有安全隐患的。

    AJP端口用来与应用服务器交互时候用,比如apache连接tomcat等,开发期间一般也用不着,可以禁止掉。

    禁用方式:

    AJP端口,直接注释掉server.xml文件的配置行就可以了。

    SHUTDOWN端口是写在server参数里面的,直接去掉是不管用的,也是会默认启动,一般在安全设置时候建议把端口修改为其他端口,SHUTDOWN修改为其他复杂的字符串。

    实际上这个端口是可以直接屏蔽不监听的。设置时候将其port值修改为-1就可以。

    <Server port="-1" shutdown="SHUTDOWN">
    

    server.xml配置文件

    参考自 https://www.cnblogs.com/jobs-lgy/p/8136331.html

    <!-- 属性说明
    port:指定一个端口,这个端口负责监听关闭Tomcat的请求
    shutdown:向以上端口发送的关闭服务器的命令字符串
    -->
    <Server port="8005" shutdown="SHUTDOWN">
    
      <Listener className="org.apache.catalina.core.AprLifecycleListener" />
      <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
      <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
    
      <GlobalNamingResources>
        <Environment name="simpleValue" type="java.lang.Integer" value="30"/>
        <Resource name="UserDatabase" auth="Container"
            type="org.apache.catalina.UserDatabase"
            description="User database that can be updated and saved"
            factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
            pathname="conf/tomcat-users.xml" />
      </GlobalNamingResources>
    
      <Service name="Catalina">
        <!--
          Connector 元素:
          由 Connector 接口定义.<Connector> 元素代表与客户程序实际交互的组件,它负责接收客户请求,以及向客户返回响应结果.
    
          属性说明:
            port:服务器连接器的端口号,该连接器将在指定端口侦听来自客户端的请求。
            enableLookups:如果为 true,则可以通过调用 request.getRemoteHost() 进行 DNS 查询来得到远程客户端的实际主机名;若为 false 则不进行DNS查询,而是返回其ip地址。
            redirectPort:服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号。
            acceptCount:当所有可以使用的处理请求的线程都被用光时,可以放到处理队列中的请求数,超过这个数的请求将不予处理,而返回Connection refused错误。
            connectionTimeout:等待超时的时间数(以毫秒为单位)。
            maxThreads:设定在监听端口的线程的最大数目,这个值也决定了服务器可以同时响应客户请求的最大数目.默认值为200。
            protocol:必须设定为AJP/1.3协议。
            address:如果服务器有两个以上IP地址,该属性可以设定端口监听的IP地址,默认情况下,端口会监听服务器上所有IP地址。
            minProcessors:服务器启动时创建的处理请求的线程数,每个请求由一个线程负责。
            maxProcessors:最多可以创建的处理请求的线程数。
            minSpareThreads:最小备用线程 。
            maxSpareThreads:最大备用线程。
            debug:日志等级。
            disableUploadTimeout:禁用上传超时,主要用于大数据上传时。
        -->
        <Connector port="8080" maxHttpHeaderSize="8192"
                   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="8443" acceptCount="100"
                   connectionTimeout="20000" disableUploadTimeout="true" />
    
    
        <!-- 负责和其他 HTTP 服务器建立连接。在把 Tomcat 与其他 HTTP 服务器集成时就需要用到这个连接器。 -->
        <Connector port="8009" 
                   enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
    
    
        <!-- 
          每个Service元素只能有一个Engine元素.元素处理在同一个<Service>中所有<Connector>元素接收到的客户请求
          属性说明:
            name:对应$CATALINA_HOME/config/Catalina 中的 Catalina ;
            defaultHost: 对应Host元素中的name属性,也就是和$CATALINA_HOME/config/Catalina/localhost中的localhost,缺省的处理请求的虚拟主机名,它至少与其中的一个Host元素的name属性值是一样的
            debug:日志等级
        -->
        <Engine name="Catalina" defaultHost="localhost">
    
          <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                 resourceName="UserDatabase"/>
          <!--
            由 Host 接口定义.一个 Engine 元素可以包含多个<Host>元素.
            每个<Host>的元素定义了一个虚拟主机.它包含了一个或多个Web应用.
    
            属性说明:
              name:在此例中一直被强调为$CATALINA_HOME/config/Catalina/localhost中的localhost虚拟主机名
              debug:是日志的调试等级 
              appBase:默认的应用路径,也就是把应用放在一个目录下,并在autoDeploy为true的情况下,可自动部署应用此路径相对于$CATALINA_HOME/ (web applications的基本目录)
              unpackWARs:设置为true,在Web应用为*.war是,解压此WAR文件. 如果为true,则tomcat会自动将WAR文件解压;否则不解压,直接从WAR文件中运行应用程序.
              autoDeploy:默认为true,表示如果有新的WEB应用放入appBase 并且Tomcat在运行的情况下,自动载入应用
          -->
          <Host name="localhost" appBase="webapps"
             unpackWARs="true" autoDeploy="true"
             xmlValidation="false" xmlNamespaceAware="false">
            <!-- 
              属性说明:
                path:访问的URI,如:http://localhost/是我的应用的根目录,访问此应用将用:http://localhost/demm进行操作,此元素必须,
                    表示此web application的URL的前缀,用来匹配一个Context。请求的URL形式为http://localhost:8080/path/*
                docBase:WEB应用的目录,此目录必须符合Java WEB应用的规范,web application的文件存放路径或者是WAR文件存放路径。
                debug:日志等级 
                reloadable:是否在程序有改动时重新载入,设置成true会影响性能,但可自动载入修改后的文件,
                    如果为true,则Tomcat将支持热部署,会自动检测web application的/WEB-INF/lib和/WEB-INF/classes目录的变化,
                    自动装载新的JSP和Servlet,我们可以在不重起Tomcat的情况下改变web application
            -->
            <Context path="/demm" docBase="E:\\projects\\demm\\WebRoot" debug="0" reloadable="true"></Context>
          </Host>
        </Engine>
      </Service>
    </Server>
    
    展开全文
  • Linux查看Tomcat端口

    万次阅读 2018-12-13 21:03:46
    分别执行命令: ps -ef| grep tomcat sudo netstat -apn | grep 7507 # 进程ID根据上条命令查看 如图:

    分别执行命令:

    ps -ef| grep tomcat
    sudo netstat -apn | grep 7507  # 进程ID根据上条命令查看
    

    如图:

    在这里插入图片描述

    展开全文
  • CentOS修改tomcat端口

    万次阅读 2018-12-08 15:07:02
    3.切换到你的tomcat下的conf下,里面有个server.xml文件 4.修改server.xml,输入以下命令 vi server.xml 5.输入以下命令快速查找到8080端口 /8080 回车 按" i "键切换到输入模式 然后把红圈内8080修改成...

    1第一步在桌面右键在终端中打开
    在这里插入图片描述
    2.需要超级权限用户
    在这里插入图片描述
    3.切换到你的tomcat下的conf下,里面有个server.xml文件

    在这里插入图片描述
    4.修改server.xml,输入以下命令

    vi server.xml
    

    在这里插入图片描述
    5.输入以下命令快速查找到8080端口

    /8080 回车
    按" i "键切换到输入模式
    然后把红圈内8080修改成你想要改成的端口号.
    

    在这里插入图片描述
    6.按ESC键退出输入模式然后输入以下命令保存并退出

    :wq
    

    在这里插入图片描述
    7.重启tomcat

    /usr/local/tomcat/bin/shutdown.sh     (关闭tomcat)
    /usr/local/tomcat/bin/startup.sh      (启动tomcat)
    

    在这里插入图片描述
    8.游览器访问你修改的端口测试,修改成功.

    localhost:端口号
    

    在这里插入图片描述

    展开全文
  • 启动tomcat提示如下类似问题如何解决 先说一句,我查了好久关于MyEclipse2017并没有直接修改tomcat段口的方法,但是低版本的是可以在MyEclipse中直接修改的,目前我只找到了两种比较笨的方法,如果大家有好方法欢迎...

    启动tomcat提示如下类似问题如何解决

    在这里插入图片描述

    先说一句,我查了好久关于MyEclipse2017并没有直接修改tomcat段口的方法,但是低版本的是可以在MyEclipse中直接修改的,目前我只找到了两种比较笨的方法,如果大家有好方法欢迎交流

    第一种:直接修改tomcat配置文件

    1. 找到tomcat安装目录,打开conf文件夹

    在这里插入图片描述
    2. 找到server.xml文件打开

    在这里插入图片描述

    1. 找到如下位置进行修改,然后保存就行

    在这里插入图片描述

    方法二:杀死该进程(前提这是一个不重要的进程,否则建议用第一种方法)

    1. win+r 打开cmd 或者搜索框中搜索 cmd(建议以管理员的方式运行)
      在这里插入图片描述
      在这里插入图片描述

    2. 输入命令直接查看该端口 netstat -ano|findstr 端口号

    在这里插入图片描述

    1. 通过进程id(7176)查看进程名称 命令是:tasklist |findstr 7176

    在这里插入图片描述

    1. 结束此进程,通过进程名字或者进程id都可以,输入命令tasklist /f /t /im 进程名字/进程id
      在这里插入图片描述
    展开全文
  • tomcat端口冲突问题

    千次阅读 2018-06-07 16:49:05
    问题:在本地启tomcat,报错严重: StandardServer.await: create[8080]: java.net.BindException: Address already in use: JVM_Bind原因:端口已被其他进程占用解决:1.找tomcat配置文件server.xml修改端口配置...
  • 修改了conf下的server.xml配置文件中的端口号为8888,解决已经安装了oracle等工具而产生的80端口冲突问题!
  • java获取tomcat端口

    千次阅读 2019-04-14 16:45:48
    MBeanServer beanServer = ManagementFactory.getPlatformMBeanServer(); Set<ObjectName> objectNames = beanServer.queryNames(new ObjectName("*:type=Connector,*"), Query.match(Query.attr("pr....
  • Linux下修改tomcat端口

    万次阅读 2018-08-15 16:14:10
    我这里有好几个tomcat,同时使用的话就要给端口号改成不一样的: 1、首先cd进tomcat目录里的conf文件夹,vi打开server.xml配置文件   [root@localhost soft]# ls download redis solrhome tomcat-sina-8081 ...
  • SpringBoot之浅析TomCat端口号设置

    万次阅读 2018-01-16 23:54:08
    我们在之前的文章中说过怎么去修改TomCat的端口号(SpringBoot修改默认端口号),我们在这篇文章中简单的说一下SpringBoot是怎么实现修改TomCat端口号的。 修改TomCat的端口号大概可以分为这样的两类吧,一种是用...
  • tomcat端口冲突报错及解决办法

    千次阅读 2019-06-13 09:45:38
    SEVERE: Failed to initialize end point associated with ProtocolHandler ["http-apr-7055"] java.lang.Exception: Socket bind failed: [730048] ?????????×???... at org.apache.tomcat.u...
  • Tomcat端口修改与默认访问项目配置

    千次阅读 2018-11-20 13:06:11
    改为80端口后,可直接通过IP地址或域名访问Tomcat服务器。注意:修改端口后须重启Tomcat服务器。 假设修改前访问方式为http://10.22.75.161:8080,现在直接使用http://10.22.75.161即可访问。后者默认使用80端口...
  • Tomcat端口配置

    万次阅读 2018-08-27 14:42:53
    1.通过配置文件修改Tomcat端口号 首先:Tomcat端口号默认使用的是8080端口,没有修改的情况下都是8080 我们可以通过server.xml文件修改Tomcat的端口号 server.xml文件在哪? 首先找到Tomcat目录: conf目录下...
  • Tomcat端口设置

    千次阅读 2019-06-04 15:16:56
    tomcat8.5端口在文件中的配置:
  • Tomcat修改端口号图文详解

    千次阅读 2018-12-11 13:50:43
    Tomcat修改端口号 步骤一,找到目录: 找到 tomcat &gt; conf 目录 右键编辑server.xml ,如图: 步骤二,打开server.xml文件: 按 ctrl+f 查找 Connector,一直查找到第8个,如图: 步骤三,修改端口号:...
  • 解决tomcat端口占用

    千次阅读 2018-09-23 00:51:52
    由于服务器不支持同时运行两个或者以上的相同的端口,所以才会出现tomcat端口被占用 解决方法: 1.window下打开命令窗口(快捷键:win+R)→输入cmd打开命令窗口:输入 netstat -ano|findstr 8005 (什么端口号被占用就...
  • Tomcat不同端口启动多个应用

    千次阅读 2018-04-27 15:10:00
    测试本地Tomcat配置多个Service组件在不同端口接受不同请求,原来的server.xml配置如下:&lt;?xml version='1.0' encoding='utf-8'?&gt; &lt;!-- Licensed to the Apache Software Foundation (ASF) ...
  • Tomcat端口没有被占用,却报端口冲突问题 之前启动springboot项目,突然报错端口冲突,但是使用netstat -ano|findstr <端口号> 命令之后,并没有冲突,仔细排查之后,我发现是因为IP不正确的原因,springboot项目中的...
  • 解决Tomcat端口号被占用

    千次阅读 2019-04-18 17:14:15
    每一个学习Java Web的同学应该都对Tomcat服务器很熟悉,如果没有及时关闭的话,会遇到端口号占用问题,下面是快速解决方法: 出现占用问题: 1、可以把还开着的服务器手动关闭 2、当你找不到未关闭的服务器时 ...
  • Tomcat 端口配置

    千次阅读 2019-04-29 00:16:34
    使用MyEclipse运行Tomcat Server可以看到Tomcat Server的最后部分启动日志如下: 2019-4-28 23:45:38 org.apache.coyote.http11.Http11Protocol start 信息: Starting Coyote HTTP/1.1 on http-8080 2019-4-28 23:...
  • 解决windows下tomcat端口被占用

    万次阅读 多人点赞 2017-08-17 10:01:39
    有时候电脑比较卡,项目比较大的情况下,eclipse没有完全停止tomcat的情况下,下次启动会出现tomcat端口被占用无法启动的情况,主要报如下错误 解决方案 window下打开命令窗口(快捷键:win+R)→输入cmd打开命令...
  • Windows查看及修改tomcat端口

    千次阅读 2020-03-11 17:33:07
    转载自:关于window的端口查看及tomcat的端口修改问题 查看指定端口的占用情况: netstat -aon|findstr "8080" 修改tomcat端口: 在此文件中修改
  • tomcat 端口配置文件端口说明

    千次阅读 2018-07-16 10:24:15
    conf/server.xml 中可以配置三个端口号, 如果使用多个tomcat 是需要配置这三个.该Connector 用于监听浏览器发送的请求. 设置成80 后可以直接使用http://localhost 访问tomcat 监听的关闭端口(多tomcat部署时一定要...
  • linux :关闭tomcat端口(命令方式)

    万次阅读 2018-05-11 08:08:11
    前提 如果提示-bash: lsof: command not found,请执行 1.首先配置好本机的yum源:yum repolist all 2. yum install lsof -y ...kill -9 PID # 杀死指定端口tomcat 简单方式 linux 使用命令关闭...
  • tomcat端口一直被javaw占用的问题

    千次阅读 2019-06-06 12:43:01
    我在网上查阅了N多解决方案,多试过了,用CMD查出一直是JAVAW在占用端口,按网上的教程,只要用任务管理器强制关闭javaw然后重启Tomcat就行了。但是我一关闭javaw,然后在myeclipse里启用tomcat时,任务管理器也会...
  • JAVA 获取 Tomcat 端口

    千次阅读 2019-08-07 11:03:35
    public class RunTimeUtil { ... //获取 tomcat 运行端口 public static int getTomcatPort(){ int port = 0 ; MBeanServer mBeanServer = null; ArrayList<MBeanServer> mBeanServers = MBeanServer...
  • tomcat查看端口使用情况

    千次阅读 2018-11-20 16:18:16
    通过组合键win + r 运行 cmd , 输入 netstat -aov (注意-之前有空格)   打开任务管理器,在详细信息选项卡页面...根据命令台找到被占用端口的PID,再找到任务管理器中相同PID的进程,将进程关闭,释放被占用端口...
  • 1、进入的Tomcat安装/bin 目录下 直接拖动bin文件夹到终端,前面加cd 即:cd / Library / Tomcat / bin  2、启动tomcat ...4、修改tomcat端口号 安装目录/conf/server.xml 文件夹下   ...
  • 查看tomcat端口

    千次阅读 2019-10-05 18:27:11
    前几天有人问我tomcat运行startup.bat正常 ...查看自己的端口tomcat--conf--service.xml 查找 Define a non-SSL HTTP/1.1 Connector on port 8080 注意下边有一个 port = "80" 这个才是你tomc...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 216,124
精华内容 86,449
关键字:

tomcat端口和应用的端口