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. mybatis 获取insert返回的主键

    在我们开发过程中,在插入数据到数据库时,很多时候都需要把其主键返回,这里就说一下mybatis是怎么获取的. 其中mysql和oracle是不同的做法,因为mysql本身就提供字段自增的属性,而ora ...

  2. JS 实现分页打印

    在调用window.print()时,可以实现打印效果,但内容太多时要进行分页打印. 在样式中有规定几个打印的样式 page-break-before和page-break-after CSS属性并不 ...

  3. centos6.9出现openvpn:error=certificate signature failure的处理

    原因: 将原来openwrt上用的证书复制到centos 6.9后,客户端都连不上了,查了服务器log,出现是error=certificate signature failure错误. 处理方法见帖 ...

  4. gitlab docker安装配置ldap

    镜像下载 直接从dockerhub 下载官方镜像即可 docker pull gitlab/gitlab-ce 首次运行 在某个位置创建一个文件夹并运行如下命令: docker run --hostn ...

  5. Android 设备,如何root,执行adb shell,查看设备中的数据库信息等【转】

    原文地址: Android 设备,如何root,执行adb shell,查看设备中的数据库信息等

  6. JAVAWEB 一一 userweb1(原生,非servlet版)

    创建数据库和表 首先,创建一个web项目 然后引入jar包 创建jsp页面 创建包 创建接口 实现类 详细内容 首先创建一个登陆页面 login.jsp <%@ page language=&q ...

  7. VC++ 获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法

    1.使用CTime类(获取系统当前时间,精确到秒) CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime();//获取系统日期 str=tm ...

  8. Windows Server 2008 R2微软官方下载

    注意:Windows Server 2008 R2仅有64位版本. 以下下载地址为Windows Server 2008 R2 RTM Build 7600.16385的评估版本,此版本可免费试用18 ...

  9. Javascript概念

    什么是JavaScript? 1 以前的目的:验证表单输入的正确性. 2 现在的目的:多做一些页面的交互效果. 3 javascript是一个跨平台的脚本语言. 4 网景公司开发的,由布兰登·艾奇最先 ...

  10. redis 启动

    C:\Users\Administrator>cd c:\ c:\>cd redis-2.6 c:\redis-2.6>redis-server.exe redis.conf 测试r ...