精华内容
下载资源
问答
  • 因为我希望在所有地方用域名可以访问,但是只有在公司内才能用ip访问。所以它的配置无法实现我的想法。于是想到了自己修改源码后编译即可。下载所有文件下载地址:http://pan.baidu.com/s/1dDv2Ewp 1. 下载 tomcat7...

    前言

    tomcat中有两个valve,RemoteHostValve 和 RemoteAddrValve,但是这两个同时使用会有问题(也可能是我不会用)。因为我希望在所有地方用域名可以访问,但是只有在公司内才能用ip访问。所以它的配置无法实现我的想法。于是想到了自己修改源码后编译即可。

    下载

    所有文件下载地址:http://pan.baidu.com/s/1dDv2Ewp
    1. 下载 tomcat7 源码(需要jdk1.6,高低都不行)
    2. 下载安装 jdk1.6 (我的是mac,坑啊,好难找,文后会有下载地址)
    3. 下载 ant

    配置

    1. 解压tomcat7源码到目录
    2. 解压ant到目录
    3. 安装jdk,jdk1.6在所有平台都是双击运行(运行安装),如果此前你有其它版本的jdk,请注意修改好环境变量。
    4. 把ant目录下的bin目录添加到环境变量path中,linux例:export PATH=$PATH:/usr/local/ant-1.9.6/bin
    5. 进入到tomcat7源码,复制一份build.properties.default到 build.properties,修改其中的 base.path=/usr/share/java 为一个有权限修改的目录(linux 和 mac 下可能无权限读写)
    6. 修改了环境变量记得 source /etc/profile 一下,以使生效。
    7. 在tomcat源码目录下 运行 ant,结果如下:
    Buildfile: /Users/yiboliu/IdeaProjects/apache-tomcat-7.0.65-src/build.xml
    
    build-prepare:
       [delete] Deleting directory /Users/yiboliu/IdeaProjects/apache-tomcat-7.0.65-src/output/build/temp
       [delete] Deleting directory /Users/yiboliu/IdeaProjects/apache-tomcat-7.0.65-src/output/build/work
        [mkdir] Created dir: /Users/yiboliu/IdeaProjects/apache-tomcat-7.0.65-src/output/build/temp
    
    download-compile:
    
    testexist:
         [echo] Testing  for /Users/yiboliu/IdeaProjects/java/tomcat-native-1.1.33/tomcat-native.tar.gz
    
    downloadfile-2:
    
    proxyflags:
    
    setproxy:
    
    testexist:
         [echo] Testing  for /Users/yiboliu/IdeaProjects/java/commons-daemon-1.0.15/commons-daemon-1.0.15.jar
    
    downloadgz-2:
    
    testexist:
         [echo] Testing  for /Users/yiboliu/IdeaProjects/java/commons-daemon-1.0.15/commons-daemon-1.0.15-native-src.tar.gz
    
    downloadfile-2:
    
    proxyflags:
    
    setproxy:
    
    testexist:
         [echo] Testing  for /Users/yiboliu/IdeaProjects/java/commons-pool-1.5.7-src/build.xml
    
    downloadgz-2:
    
    proxyflags:
    
    setproxy:
    
    testexist:
         [echo] Testing  for /Users/yiboliu/IdeaProjects/java/commons-dbcp-1.4-src/build.xml
    
    downloadgz-2:
    
    build-prepare:
       [delete] Deleting directory /Users/yiboliu/IdeaProjects/apache-tomcat-7.0.65-src/output/build/temp
        [mkdir] Created dir: /Users/yiboliu/IdeaProjects/apache-tomcat-7.0.65-src/output/build/temp
    
    build-manifests:
    
    build-tomcat-dbcp:
    
    testexist:
         [echo] Testing  for /Users/yiboliu/IdeaProjects/java/ecj-4.4.2/ecj-4.4.2.jar
    
    downloadfile-2:
    
    compile-prepare:
    
    download-validate:
    
    validate:
    
    compile-java6:
    
    guess-java7:
    
    check-java7:
    
    compile-java7:
    
    compile:
    
    build-manifests:
    
    package-java7:
    
    package:
    
    build-docs:
         [xslt] Transforming into /Users/yiboliu/IdeaProjects/apache-tomcat-7.0.65-src/output/build/webapps/docs
         [xslt] Transforming into /Users/yiboliu/IdeaProjects/apache-tomcat-7.0.65-src/output/build/webapps/docs/appdev
         [xslt] Transforming into /Users/yiboliu/IdeaProjects/apache-tomcat-7.0.65-src/output/build/webapps/docs/funcspecs
         [xslt] Transforming into /Users/yiboliu/IdeaProjects/apache-tomcat-7.0.65-src/output/build/webapps/docs/config
         [xslt] Transforming into /Users/yiboliu/IdeaProjects/apache-tomcat-7.0.65-src/output/build/webapps/docs/architecture
         [xslt] Transforming into /Users/yiboliu/IdeaProjects/apache-tomcat-7.0.65-src/output/build/webapps/docs/tribes
    
    compile-webapp-examples:
    
    deploy:
    
    examples-sources:
         [echo] Building Tomcat JDBC pool libraries
    
    prepare:
    
    download:
    
    build-src:
    
    build:
    
    BUILD SUCCESSFUL
    Total time: 2 seconds

    说明运行编译成功,编译好的tomcat在 ./output/build/ 下面。

    可能的问题

    jdk版本问题

    错误日志

    BUILD FAILED build.xml:2361: The following error occurred while executing this line:
    BUILD FAILED build.xml:2449: Compile failed; see the compiler error output for details.
    error: DelegatingPreparedStatement is not abstract and does not override abstract method isCloseOnCompletion()

    如上,如果遇到类没有实现什么方法,但是它又不是一个抽象类云云的问题,基本可以确定是jdk版本,修改环境变量为1.6版本的即可。

    没遇到其它问题

    • 无内容

    修改源码

    这才是本文的重点

    复制RemoteHostValve类为新的类

    此类用于既能够匹配host,也能匹配address。
    内容如下:

    /*
     * Licensed to the Apache Software Foundation (ASF) under one or more
     * contributor license agreements.  See the NOTICE file distributed with
     * this work for additional information regarding copyright ownership.
     * The ASF licenses this file to You under the Apache License, Version 2.0
     * (the "License"); you may not use this file except in compliance with
     * the License.  You may obtain a copy of the License at
     *
     *      http://www.apache.org/licenses/LICENSE-2.0
     *
     * Unless required by applicable law or agreed to in writing, software
     * distributed under the License is distributed on an "AS IS" BASIS,
     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     * See the License for the specific language governing permissions and
     * limitations under the License.
     */
    package org.apache.catalina.valves;
    
    
    import org.apache.catalina.connector.Request;
    import org.apache.catalina.connector.Response;
    
    import javax.servlet.ServletException;
    import java.io.IOException;
    
    
    /**
     * Concrete implementation of <code>RequestFilterValve</code> that filters
     * based on the remote client's host name optionally combined with the
     * server connector port number.
     *
     * @author yibo.liu
     */
    
    public final class RemoteHostAddrValve
            extends RequestFilterValve {
    
    
        // ----------------------------------------------------- Instance Variables
    
    
        /**
         * The descriptive information related to this implementation.
         */
        private static final String info =
                "org.apache.catalina.valves.RemoteHostAddrValve/1.0";
    
    
        /**
         * Flag deciding whether we add the server connector port to the property
         * compared in the filtering method. The port will be appended
         * using a ";" as a separator.
         */
        protected volatile boolean addConnectorPort = false;
    
    
        // ------------------------------------------------------------- Properties
    
    
        /**
         * Return descriptive information about this Valve implementation.
         */
        @Override
        public String getInfo() {
    
            return (info);
    
        }
    
    
        /**
         * Get the flag deciding whether we add the server connector port to the
         * property compared in the filtering method. The port will be appended
         * using a ";" as a separator.
         */
        public boolean getAddConnectorPort() {
            return addConnectorPort;
        }
    
    
        /**
         * Set the flag deciding whether we add the server connector port to the
         * property compared in the filtering method. The port will be appended
         * using a ";" as a separator.
         *
         * @param addConnectorPort The new flag
         */
        public void setAddConnectorPort(boolean addConnectorPort) {
            this.addConnectorPort = addConnectorPort;
        }
    
    
        // --------------------------------------------------------- Public Methods
    
    
        /**
         * Extract the desired request property, and pass it (along with the
         * specified request and response objects) to the protected
         * <code>process()</code> method to perform the actual filtering.
         * This method must be implemented by a concrete subclass.
         *
         * @param request  The servlet request to be processed
         * @param response The servlet response to be created
         * @throws IOException      if an input/output error occurs
         * @throws ServletException if a servlet error occurs
         */
        @Override
        public void invoke(Request request, Response response)
                throws IOException, ServletException {
    
            String host;
            if (addConnectorPort) {
                host = request.getRequest().getRemoteHost() + ";" + request.getConnector().getPort();
            } else {
                host = request.getRequest().getRemoteHost();
            }
            String addr = request.getRequest().getRemoteAddr();
            process(host, addr, request, response);
    
        }
    
        /**
         * {@link #process(String, Request, Response)}
         *
         * @param host
         * @param addr
         * @param request
         * @param response
         * @throws IOException
         * @throws ServletException
         */
        protected void process(String host, String addr, Request request, Response response)
                throws IOException, ServletException {
    
            if (isAllowed(host)) {
                getNext().invoke(request, response);
                return;
            } else if (isAllowed(addr)) {
                getNext().invoke(request, response);
                return;
            }
    
            // Deny this request
            denyRequest(request, response);
    
        }
    
    }

    说明

    在 invoke 方法中同时获取 host 和 address ,传给新的方法 process ,此方法来自于父类,但是稍作修改。

    添加配置

    在文件 mbeans-descriptors.xml 中,找到 RemoteHostValve ,将其配置文件复制一份,并修改新的类名为 RemoteHostAddrValve 即可。

    再编译

    在命令行中,进入tomcat 源码目录,执行 ant。 编译成功后,即可测试。

    测试

    在./output/build/conf/server.xml 中的Host 里面添加

    这里的ip是我本地ip地址,域名是我在hosts文件中配置的域名,这里没有使用 localhost 和 127.0.0.1,目的是为了让它们两个不能访问。

    运行 ./output/build/bin/startup.sh 启动 tomcat ,即可看到结果,10.0.0.137:8080 和 test.test.com:8080 均可访问,但是 localhost:8080 和 127.0.0.1:8080 却不可以,测试成功。

    另注

    如果 request.getRemoteHost() 不能获取到域名,请检查tomcat配置文件,server.xml 中的 Connector 连接中是否设置了 enableLookups,此值应该设置为 true ,因为即为 true ,设置为 false 时,只能获取到 ip地址,不能获取到 域名信息。

    <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   enableLookups="true"
                   redirectPort="8443" />
    展开全文
  • 目录结构 bin 作用: 存放启动停止等命令的目录 主要分为两类 以 .sh 结尾的(linux命令) 以 .bat 结尾的(windows命令) ...web.xml可以设置tomcat支持的文件类型 logging.properties 可以配置日志相关的内容 l

    1. 目录结构

    1.1 bin

    作用: 存放启动和停止等命令的目录

    主要分为两类

    • 以 .sh 结尾的(linux命令)
    • 以 .bat 结尾的(windows命令)

    1.2 conf

    作用: 配置文件的存放目录

    • context.xml可以用来配置数据源之类的
    • server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码
    • tomcat-users.xml用来配置管理tomcat的用户与权限
    • web.xml可以设置tomcat支持的文件类型
    • logging.properties 可以配置日志相关的内容

    1.3 lib

    作用: 用来存放tomcat运行需要加载的 jar 包

    1.4 logs

    作用: logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响)

    • 在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中
    • 在linux环境中,控制台的输出日志在catalina.out文件中

    1.5 temp

    作用: temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)

    1.6 webapps

    作用: 用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序;可以以文件夹、war包、jar包的形式发布应用

    1.7 work

    作用: 用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件;清空work目录,然后重启tomcat,可以达到清除缓存的作用

    展开全文
  • 一、需求解决思路: ...这时候很多的Java Web应用会放到一个拥有TCP的80端口的Tomcat下面,由于每个应用都要有自己的域名地址(这里域名后面肯定不能有端口),所以需要我们配置该Tomcat支持一个IP对...

     一、需求和解决思路:

            在项目经验中,主机的TCP协议(HTTP协议是基于TCP/IP协议)的80端口是稀缺资源,很多情况下不可能为一个应用而去申请一台主机(不管是物理主机还是虚拟服务器)。这时候很多的Java Web应用会放到一个拥有TCP的80端口的Tomcat下面,由于每个应用都要有自己的域名地址(这里域名后面肯定不能有端口),所以需要我们配置该Tomcat来支持一个IP对应多个域名,甚至一个应用对应多个域名。

     

    二、具体解决方案和步骤:

          在开源社区里,一般我们会用linux+tomcat来部署JavaEE应用,这里我们的生产环境也是如此,但是我们可以在Windows的开发环境下完成上述需求。这里我们已经有一个安装好的Tomcat6.0,并且在tomcat目录下自行建立了一个webapps2目录,在webapps和webapps2目录下非别都放置了一个测试项目“6”和“7”。两个项目的web.xml中均配置了:

    Xml代码  收藏代码

    1. <welcome-file-list>  
    2.   <welcome-file>index.html</welcome-file>  
    3. </welcome-file-list>  

     

    配置虚拟主机和URL重写的具体流程如下:

     

    1.修改tomcat 6.0的默认访问端口(在conf目录的server.xml中),将8080改为80。

    原始:

    Xml代码  收藏代码

    1. <Connector URIEncoding="UTF-8"   
    2.     acceptCount="100"   
    3.     connectionTimeout="20000"   
    4.     disableUploadTimeout="true"   
    5.     enableLookups="false"   
    6.     maxHttpHeaderSize="8192"   
    7.     maxSpareThreads="75"   
    8.     maxThreads="150"   
    9.     minSpareThreads="25"   
    10.     port="8080"   
    11.     redirectPort="8443" />  

    修改后:

    Xml代码  收藏代码

    1. <Connector URIEncoding="UTF-8"   
    2.     acceptCount="100"   
    3.     connectionTimeout="20000"   
    4.     disableUploadTimeout="true"   
    5.     enableLookups="false"   
    6.     maxHttpHeaderSize="8192"   
    7.     maxSpareThreads="75"   
    8.     maxThreads="150"   
    9.     minSpareThreads="25"   
    10.     port="80"   
    11.     redirectPort="8443" />  

         这里需要做一个测试,启动tomcat,看本机的80端口是否被占用。如果不能正常启动,需要查看80端口使用情况(使用netstat -anp|grep 80命令来查找占用80端口的进程),并结束占用TCP协议的80端口的进程(kill - 9 "2016" )。

     

    2.修改tomcat 6.0的虚拟主机配置(在conf目录的server.xml中)。

     原始:

    Xml代码  收藏代码

    1. <Engine name="Catalina" defaultHost="localhost">   
    2.     <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" />   
    3. </Engine>   

     修改后:

    Xml代码  收藏代码

    1. <Engine name="Catalina" defaultHost="www.6.com">  
    2.   <Host name="www.6.com"  appBase="webapps"  
    3.         unpackWARs="true" autoDeploy="true"  
    4.         xmlValidation="false" xmlNamespaceAware="false">  
    5.   </Host>  
    6.   <Host name="www.7.com"  appBase="webapps2"  
    7.         unpackWARs="true" autoDeploy="true"  
    8.         xmlValidation="false" xmlNamespaceAware="false">  
    9.   </Host>  
    10. </Engine>  

    这里解释一下上面的配置:
    1).Engine的dafaultHost:表示访问该tomcat默认进入的主机,注意一定不能是localhost,不然别人通过你的ip访问,就会默认进入tomcat的管理界面.
    2).Host的name:表示该主机绑定的域名,如果绑定localhost则可以通过在浏览器中输入localhost访问该Host.
    3).Host的appBase:表示该主机绑定的文件存放路径,可以使用相对路径或绝对路径.

     

    按照上面的配置:
    1).如果我在浏览器中输入http://localhost 则访问%TOMCAT_HOME%/webapps/ROOT下的网站
    2).如果输入http://www.6.com 则访问 %TOMCAT_HOME%/webapps/ROOT 下的网站
    3).如果输入http://www.7.com 则访问%TOMCAT_HOME%/webapps2/ROOT 下的网站.

     

     

    3.修改tomcat 6.0的url重写配置(在conf目录的server.xml中)。

     修改后:

    Xml代码  收藏代码

    1. <Engine name="Catalina" defaultHost="www.6.com">  
    2.   <Host name="www.6.com"  appBase="webapps"  
    3.         unpackWARs="true" autoDeploy="true"  
    4.         xmlValidation="false" xmlNamespaceAware="false">  
    5.         <Context path="" reloadable="true"   
    6.         docBase="/6"   
    7.         workDir="" />  
    8.   </Host>  
    9.   <Host name="www.7.com"  appBase="webapps2"  
    10.         unpackWARs="true" autoDeploy="true"  
    11.         xmlValidation="false" xmlNamespaceAware="false">  
    12.         <Context path="" reloadable="true"   
    13.         docBase="/7"   
    14.         workDir="" />  
    15.   </Host>  

     <context>是Host标记的子元素,表示一个虚拟目录,它主要有两个属性,path就相当于虚拟目录名字,而docbase则是具体的文件位置。docBase可以是绝对路径也可以是相对路径,本文中使用相对路径。

     

    4. 如果想要一个应用而绑定多个域名的方法,例如可以通过 http://www.7.com/或者http://7.com/都能够访问webapps2目录下的目录名称为“7”的工程。那么需要这样配置:

    Xml代码  收藏代码

    1. <Engine name="Catalina" defaultHost="www.6.com">  
    2.   <Host name="www.6.com"  appBase="webapps"  
    3.         unpackWARs="true" autoDeploy="true"  
    4.         xmlValidation="false" xmlNamespaceAware="false">  
    5.         <Context path="" reloadable="true"   
    6.         docBase="6"   
    7.         workDir="" />  
    8.   </Host>  
    9.   <Host name="www.7.com"  appBase="webapps2"  
    10.         unpackWARs="true" autoDeploy="true"  
    11.         xmlValidation="false" xmlNamespaceAware="false">  
    12.         <Alias>www.7.com</Alias>  
    13.         <Alias>7.com</Alias>  
    14.         <Context path="" reloadable="true"   
    15.         docBase="7"   
    16.         workDir="" />  
    17.   </Host>  
    18. </Engine>  

     这里只是增加了Alias属性。

     

    5.修改系统的windows系统的C:\Windows\System32\drivers\etc目录下的hosts文件。进行虚拟的DNS映射。这里用文本编辑器打开hosts文件,在最后增加如下配置并保存:

    Xml代码  收藏代码

    1. 127.0.0.1 www.6.com  
    2. 127.0.0.1 www.7.com  
    3. 127.0.0.1 7.com  

     

    这时就可以通过 http://www.6.com/访问webapps2目录下的目录名称为“6”的工程,通过http://www.7.com/或者http://7.com/访问webapps2目录下的目录名称为“7”的工程了。

     

    注意:

     配置hosts文件完成后,如果不能生效,必要时需重启系统。

     

    文章来源::http://kingxss.iteye.com/blog/1782782

    展开全文
  • tomcat文档列表

    2016-12-02 14:53:21
    1.bin用来存放tomcat的命令。.sh结尾的是linux命令,.bat结尾的是windows命令。...server.xml:设置端口号,设置域名和IP,默认加载的项目,请求编码 web.xml:设置tomcat支持的文件类型 context.xm

    1.bin

    用来存放tomcat的命令。.sh结尾的是linux命令,.bat结尾的是windows命令。
    开启/关闭tomcat:startup/shutdown
    设置tomcat内存:catalina

    2.conf

    用来存放tomcat的配置文件。
    server.xml:设置端口号,设置域名和IP,默认加载的项目,请求编码
    web.xml:设置tomcat支持的文件类型
    context.xml:配置数据源…
    tomcat-users.xml:配置管理tomcat的用户与权限

    3.lib

    用来存放tomcat运行需要加载的jar包。

    4.logs

    用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响)
    在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中
    在linux环境中,控制台的输出日志在catalina.out文件中

    5.temp

    存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)

    6.webapps

    用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。
    当然,你也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行。

    7.work

    用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。
    清空work目录,然后重启tomcat,可以达到清除缓存的作用。

    转自:http://jingyan.baidu.com/article/f3e34a128551b7f5ea653544.html

    展开全文
  • Tomcat5IIS6整合

    2007-08-29 10:13:00
    iis不支持jsp,所以只有iis上面做非jsp的网站·· 然后另外一个软件上面做jsp的网站·使用非80端口 并且jsp默认是8080端口 下面这个是你的问题一样的问题: 现在有WEB服务器一台: Win2K Server + SP4,一个IP(公网...
  • 配置这个要被配置崩溃了。...所以在阿里云上,申请了两个域名指向一个服务器ip。比如test.a.com,test.b.com。 第一步:配置两个tomcat对应两个项目,端口保险起见,不用默认的80。我选择了80878088。其中...
  • Tomcat虚拟主机配置

    2011-03-11 13:36:00
    tomcat和其他的web服务器一样支持虚拟主机,允许同一个ip和服务器通过不同的域名来访问指定的主机项目通过tomcat的配置文件可以设置虚拟主机apache-tomcat-6.0/conf/server.xml根据你的需要添加
  • 简述Tomcat的目录结构以及作用

    千次阅读 2018-03-08 14:46:05
    安装Tomcat后目录结构应该是这样的:其中:... server.xml可以设置端口号、设置域名IP、默认加载的项目、请求编码 web.xml可以设置tomcat支持的文件类型 context.xml可以用来配置数据源之类的 tomcat-users.xm...
  • 一、需求解决思路: ...这时候很多的Java Web应用会放到一个拥有TCP的80端口的Tomcat下面,由于每个应用都要有自己的域名地址(这里域名后面肯定不能有端口),所以需要我们配置该Tomcat支持一个IP
  • [i]如果希望 Tomcat 支持 Https,主要的工作是配置 SSL 协议,其配置过程配置方法可以参考 Tomcat 的相关文档。不过在生成证书的过程中,会有需要用到主机名的地方,CAS 建议不要使用 IP 地址,而要使用机器名或...
  • 找,反向解析 ip 对应域名或主机名--> protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" redirectPort="8443 maxThreads=“500” minSpareThreads=“100” maxSpareThreads...
  • 一、需求解决思路: ...这时候很多的Java Web应用会放到一个拥有TCP的80端口的Tomcat下面,由于每个应用都要有自己的域名地址(这里域名后面肯定不能有端口),所以需要我们配置该Tomcat支持一个IP对应
  • ——现在域名和IP地址已经绑定并且解析,那么如下url地址访问等价: 168.92.0.1:8080/abc/index.jsp www.aaa.com.cn:8080/abc/index.jsp 可是,不能每次访问主要都通过这么长的地址访问啊!所以想通过...
  • 程序开发测试使用的环境是tomcat6,计划部署到线上环境的时候使用jboss,主要考虑jboss支持热部署的原因要求是当用户使用ip访问的时候提示403权限拒绝(这变态的要求主要是机房管理的因素,主要针对的是80端口),使用...
  • 网络通是免费的内网端口映射软件,可轻松访问连接内网,100%穿透内网,不需设置路由器,不需公网ip,不需固定ip,不需动态域名,用户可免费添加多个映射,适合在公司,小区宽带,出租屋,校园网,网吧,教育网,等网络...
  • 目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。 Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用...
  • 配置tomact监听端口为80编辑配置文件改为80重启服务查看监听端口nginx 已经在监听80端口停...一个IP可以有多个域名编辑配置文件WAR包 包含允许网站的文件配置 jsp的代码 还有数据库相关的图片 需要放到WEBAPP...
  • 包括端口扫描,服务识别,网络资产,密码爆破,高危漏洞检测以及一键GetShell,支持批量A段/ B段/ C段以及跨7.2版本内置94个功能模块,外部模块18个,通过多种协议以及方法快速获取目标网络存活主机IP,计算机名,...
  • 属于老牌的web服务器了,支持基于Ip或者域名的虚拟主机,支持代理服务器,支持安全Socket层(SSL)等等,目前互联网主要使用它做静态资源服务器,也可以做代理服务器转发请求(如:图片链等),结合tomcat等servlet容器...
  • Nginx简介

    2021-03-30 15:08:00
    为不同的域名/ip提供服务 3、路由 使用反向代理,整合所有服务为一个完整的服务 4、静态服务器 mvvm模式中,用来发布静态资源 (html/css/js/img) 5、负载集群 使用upstream,负载多个Tomcat Nginx 多进程模型 基础...
  • 属于老牌的web服务器了,支持基于Ip或者域名的虚拟主机,支持代理服务器,支持安全Socket层(SSL)等等,目前互联网主要使用它做静态资源服务器,也可以做代理服务器转发请求(如:图片链等),结合tomcat等servlet容器...
  • 协议 + 域名/IP + 端口 + 应用根路径 + 服务路径 + 参数 大家都知道对于 http 协议,浏览器能够自动在路径前补充协议;端口可以通过指定为 80 端口来省略。这里咱们来看看如何省略应用根路径服务路径。 ...

空空如也

空空如也

1 2 3
收藏数 44
精华内容 17
关键字:

tomcat支持域名和ip