1. 说明:这个部分介绍如何在tomcat中进行配置,使同一个应用可以通过不同的端口号进行访问。

    在某些需要进行安全控制的场景中会应用到。例如:不同地址段只能通过某个端口访问。

  2. 2

    找到tomcat的主目录,打开conf文件夹,找到并打开server.xml文件。

    编辑server.xml文件,在<Service></Service>标签中添加:

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

    如图:

  3. 3

    进行步骤2中的配置,多端口就完成了,保存并启动tomcat。

    使用8080端口访问的效果图:

  4. 4

    使用9090端口访问的效果图:

    这样,就实现了不同的端口号访问到同一个应用程序了。如果还想在其他端口进行监听,就把步骤2中的内容多添加几个就行了。

    END

tomcat实现多域名访问(通过同一个端口号)

  1. 1

    说明:在同一个端口号的情况下,tomcat可以配置不同的域名对应不同的应用程序。

    但是,我不确定“域名管理服务器”是否支持2个不同的域名映射到同一个IP地址的同一个端口。

  2. 2

    找到tomcat的主目录,打开conf文件夹,找到并打开server.xml文件。

    编辑server.xml文件,在<Service></Service>标签中添加:

    <Host name="www.domain2.com"  appBase="webapps"            unpackWARs="true" autoDeploy="true">         <Context path="" docBase="/myweb2"/>        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"               prefix="localhost_access_log." suffix=".txt"               pattern="%h %l %u %t &quot;%r&quot; %s %b" />      </Host>

    如图:

  3. 3

    进行步骤2中的配置,保存并启动tomcat。

    即可实现使用domain1访问到web1;使用domain2访问到web2。

    END

tomcat实现多域名访问(使用不同的端口号)

  1.  

    说明:相对于第二种情况,目前的情况应该是应用得很普遍的。

  2.  

    找到tomcat的主目录,打开conf文件夹,找到并打开server.xml文件。

    编辑server.xml文件,把<Service>...</Service>标签拷贝一份,对Service name、监听端口、域名名称、默认加载的应用 进行修改。

    如图:

  3. 3

    进行步骤2中的配置,保存并启动tomcat。

    即可实现使用domain1访问到web1;使用domain2访问到web2。

  4. 4

    说明:第三种情况与第二种情况最大的区别就在于是使用另一个端口号,这也是普遍的情况吧。(不同的域名映射到不同的端口)

    END

注意事项

  • 要使用域名访问,用户得先去获得域名地址。
  • 通过域名管理服务,域名地址要被解析成IP地址+端口号。

tomcat实现多端口、多域名访问(只针对一个tomcat)的更多相关文章

  1. tomcat设置IP地址或者域名访问

    链接地址:http://jingyan.baidu.com/article/7e440953dc096e2fc0e2ef1a.html 本文介绍如何通过修改tomcat的配置,实现通过IP地址或者域名 ...

  2. Centos6.5生成环境配置--nginx1.9 + PHP+可多个tomcat(多个端口)+多域名+java web 负载均衡

    安装n p 参考: CentOS6.5搭建LNMP http://www.cnblogs.com/xiaoit/p/3991037.html http://blog.csdn.net/keyunq/a ...

  3. php域名授权只需要一个函数

    <?php function allow_doamin(){ $is_allow=false; $url=trim($_SERVER['SERVER_NAME']); $arr_allow_do ...

  4. tomcat实现多端口、多域名访问

    tomcat实现多端口访问 tomcat可以实现:多个端口访问同一个web应用.不同的应用通过不同的域名进行访问. 本文介绍的都是只启动一个tomcat服务的情况下,当然,实现这些功能也可以通过启动多 ...

  5. 应用Tomcat进行多端口域名访问,并配置开启gzip压缩方法

    1.除了默认的8080端口以外,我们尝试应用9090端口进行域名访问,打开server.xml 如图: 2.在代码里面进行添加如下9090下面的代码: 如图: 3.用9090端口进行访问 如图: 4. ...

  6. Tomcat6 只允许指定域名访问,禁用IP地址访问,防止恶意解析

    运维网监控突然同事反应,在百度上搜索其他域名,竟然打开了和我们P2P一模一样的网站,我第一个反应是源代码被盗用了.后来发现,是域名被恶意解析了,解决方法 1.禁止IP地址访问项目 2.只允许指定的域名 ...

  7. 使用iptables禁止外网访问tomcat的8080端口

    如果项目同时使用了nginx反向代理服务器和tomcat等web服务器,并且两台服务器都暴露于公网中,那么通常我们会禁止外网直接访问tomcat,因为以下原因: 1.如果可以直接访问tomcat,那么 ...

  8. 两个域名同时访问一个tomcat下的两个项目

    两个域名,分别映射一个TOMCAT底下,两个应用. 分三个步骤完成. 1.域名与IP的解析,此步骤在万网等机构完成. 2.APACHE的httpd.conf的配置 <VirtualHost *: ...

  9. IIS7和Tomcat7整合,即IIS7和Tomcat共用80端口

    IIS7和Tomcat7整合,即IIS7和Tomcat共用80端口 背景: 最近公司有一个项目要上线,需要用到iis和tomcat整合,共用80端口.由于公司的数据都非常重要,只通过端口映射到外网的8 ...

随机推荐

  1. Android Studio 版本间区别

    2.3.2 ->3.0.1  Gradle版本为4.1   com.android.tools.build:gradle:3.0.x Android Monitor 被换成了 Android P ...

  2. RunAsAdmin

    program AdminCMD; {$APPTYPE CONSOLE} uses  Windows,  ShellApi,  SysUtils; function RunAsAdmin(const ...

  3. UMD编码规范

    (function(global, factory){ typeof module === 'object' && typeof module.exports === 'object' ...

  4. 解压.bz2失败

    报错: # tar -jxf geos-3.6.2.tar.bz2 tar (child): bzip2:无法 exec: 没有那个文件或目录tar (child): Error is not rec ...

  5. justify-content & align-items & align-content

    [justify-content & align-items & align-content] 三个属性均作用于container. justify-content用于控制main-a ...

  6. Java volatile关键字的用法

    volatile不能解决同步问题 如果想要理解volatile关键字的作用不得不先了解Java内存模型 摘抄一下来自百度百科的话 在本次线程内,当读取一个变量时,为提高存取速度,编译器优化时有时会先把 ...

  7. Removing Docker Containers and Images

    Removing Docker Containers and Images In a recent post aboutDocker, we looked into some things that ...

  8. angularjs directive scope 与父scope双向绑定

    参考 http://www.jb51.net/article/83051.htm angluar.module("aaa").directive("testDirecti ...

  9. oracleXE数据库没有公开wm_concat函数, 需要手动添加

    CREATE OR REPLACE TYPE wm_concat_impl AUTHID CURRENT_USER AS OBJECT ( curr_str ), STATIC FUNCTION od ...

  10. 跳台阶(python)

    题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). # -*- coding:utf-8 -*- class Soluti ...