对一个tomcat实现多端口、多域名访问的方法

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

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

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

如图:

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

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

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

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

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

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

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

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 "%r" %s %b" /> </Host>

如图:

3

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

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

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

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

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

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

如图:

3

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

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

4、说明:第三种情况与第二种情况最大的区别就在于是使用另一个端口号,这也是普遍的情况吧。(不同的域名映射到不同的端口)END注意事项要使用域名访问,用户得先去获得域名地址。通过域名管理服务,域名地址要被解析成IP地址+端口号。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能有所帮助,如果有疑问大家可以留言交流。

(0)

相关推荐

  • 详解Tomcat多域名的配置

    有时候我们有好几个项目需要发布在同一个tomcat服务器上,每个项目有不同的域名.这就需要在tomcat里配置多域名,添加多个虚拟主机. 主要在server.xml里面设置: 在<Engine></Engine>里面添加两个<Host></Host>标签,内容如下: <Host name="www.123.com" appBase="/usr/local/tomcat/webapps/123" unpackWAR

  • 详解Tomcat多域名配置(多个项目共用80端口)

    今天在做项目时,需要用已申请好的三个二级域名(公司不可能每个项目都申请一个顶级域名,所以这里解析的三个二级域名),分别配置到三个项目,网上搜了一堆,感觉看的不明不白,故在此记录下. 总体步骤是:申请域名>>配置tomcat>>域名绑定IP. 这里主要说明配置Tomcat(我的服务器是windows,lilux下同理修改): 首先保证三个项目正常部署在同一个tomcat里,默认端口号是都是80,这时候访问的url均为http://IP地址/各自项目名/XXX,如下图 然后修改tomc

  • apache tomcat 一个网站多域名的实现方法

    windows下 C:\WINDOWS\system32\drivers\etc 文件夹内 hosts 里加上 127.0.0.1 www.domain.com 127.0.0.1 bbs.domain.com 127.0.0.1 www.domain.com 127.0.0.1 bbs.domain.com 127.0.0.1 www.domain.com 127.0.0.1 bbs.domain.com 其中 www.domain.com 与 bbs.domain.com 共享同一个网站,目

  • 详解Tomcat服务器绑定多域名和虚拟目录的方法

    tomcat采用默认安装,要想tamcat直接绑定多个域名,这里我们需要修改配置文件:C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xml server.xml 的修改方式如下: (一)多域名绑定 1.如果你要绑定网站,首先是要把tomcat的默认访问端口8080,修改成80 原始: <Connector port="8080" maxHttpHeaderSize="8192&quo

  • 对一个tomcat实现多端口、多域名访问的方法

    1.找到tomcat的主目录,打开conf文件夹,找到并打开server.xml文件. 编辑server.xml文件,在<Service></Service>标签中添加: <Connector port="9090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 如图: 2.进行步骤1中的配置,多端口

  • Nginx配置多端口多域名访问的实现

    在一个服务器上部署多个站点,需要开放多个端口来访问不同的站点,流程很简单,调试花了2小时,记录一下: 主域名多端口访问 在DNS NameServer设置A记录 将 www.xxx.com 指向服务器ip 开放所需端口,修改nginx配置文件 比如我们有两个服务分别开放在80端口和8080端口 如果有iptable,先开放端口: iptables -A INPUT -ptcp --dport 80 -j ACCEPT iptables -A INPUT -ptcp --dport 8080 -j

  • Tomcat多端口域名访问并配置开启gzip压缩方法

    1.除了默认的8080端口以外,我们尝试应用9090端口进行域名访问,打开server.xml 如图: 2.在代码里面进行添加如下9090下面的代码: 如图: 3.用9090端口进行访问 如图: 4.配置gzip,同样在server.xml文件中进行设置,添加代码 如图: 总结 以上所述是小编给大家介绍的Tomcat进行多端口域名访问,并配置开启gzip压缩方法  ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对我们网站的支持! 如果你觉得本文对你有

  • Tomcat实现多域名访问详解

    对于域名解析相信很多小伙伴都了解过,就是我们在万网购买一个域名,比如hpugs.com,然后呢?我们希望域名与我们的服务器绑定,然后通过域名直接访问我们的项目,这就是本篇要和大家一起探讨的问题.下面开始我们的工作: 1.首先是域名,登录万维网官网,填写我们想要购买的域名,然后就是查询是否已被抢注,如果没有被抢注,下面就是付钱购买了. 2.有了域名,接下来就是我们的服务器了,大家可以根据自身的需求,进行选择,比如像小笔一样,是一枚穷逼,那怎么来模拟这个过程呢?答案当然是有的,我们可以把自己的电脑当

  • nginx+tomcat 通过域名访问项目的实例

    之前对于使用域名如何访问项目很好奇,但苦于搞一个自己的域名实在是太麻烦了,还需要去买,各种提交资料,等待审核,备案...现在手上没什么项目,也什么事情,想着折腾折腾... 看着腾讯服务器打折,花了40块钱大洋买了一个最低版本的服务器(穷,没办法,反正个人用用够了),这里不得不吐槽一下腾讯,安全级别设那么高干嘛,直接远程登录不行,因为ip都ping不通,还有各种端口.命令全部禁掉,因为之前用过阿里云,安全级别没这么高,折腾了大半天,配置如下 然后开始正式操作,先随便搭个项目,能访问就行,通过tom

  • IIS Tomcat共享80端口的解决方案

    为什么有这种需求,原因是这样的,公司有一个Java的web项目,在另一台服务器A上,最近老板一时兴起,想把他合并到这台稳定点的服务器B上,服务器B上使用IIS来寄宿asp.net 网站,怎么办呢,硬着头皮上吧,在网上找各种解决方案: 解决方案一:isapi_redirect 这个方法按照方法试了N次就是没搞定, 解决方案二:IIS反向代理 基本逻辑就是请求来到IIS,IIS根据路由规则把请求转发给Tomcat处理,然后tomcat把响应返回给IIS, 这个方案依然只是IIS独占端口80,看起来的

  • Linux系统下Tomcat使用80端口的方法

    应用场景 很多情况下,我们在linux服务器上安装了tomcat或者nginx之类的软件. 当我们想用80端口的时候,如果不用root用户启动就会报错. 这是因为,对于linux系统而言,1024以下的端口,普通用户是无法使用的. 网上关于这方面的解决方案有两种,一种呢就是什么给文件root权限. 还有一种就是做端口的跳转.我觉得可能端口跳转可能比较安全吧.就着重介绍一下怎么配置. IPTABLES 在这里我们主要做的是本机的端口跳转,我主要说下如何设置以及删除. 关于iptables的详细信息

  • 基于centos自己构建一个tomcat镜像的实现

    写个程序,要输出hello world才开心,同样,学习docker,自己构建镜像才算完事. 说正事: 先放linux用软件链接,自行下载 apache-tomcat-8.0.26 jdk8 构建镜像 先通过你自己以及启动的容器,构建镜像,这样做的目的比如:你运行了mysql镜像,但是没有挂载数据.配置等目录到宿主机,那么迁移到话,就需要吧整个镜像迁移,此时通过如下命令构建(当然镜像迁移也是docker的本身目的) docker commit -a="作者" 容器ID或者容器别名 构建

  • 修改Tomcat服务器默认端口号的实现方法

    修改Tomcat服务器默认端口号的实现方法 一 修改方法 修改D:\apache-tomcat-7.0.81\conf\server.xml文件如下 二 测试 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • Tomcat显示8080端口被占用的图文解决方法

    大概思路:找到占用端口的进程,通过唯一标识的进程号终止该进程 在控制台中找到端口对应的进程号 在任务管理器中找到服务进程号 然后终止进程 ps:不知道的进程不要乱终止,后果很严重的 win+R-->cmd-->netstat -ao win+R:运行,cmd:打开控制台 netstat-ao:显示活动连接(展示端口号和对应进程号) 在控制台中找到端口对应的进程号 右键任务栏,选择任务管理器 在选项卡中选择详细信息,然后点击PID排序,再找到需要终止的进程号,右键选择结束任务即可 总结 以上所述

随机推荐