tomcat实现多端口、多域名访问【亲测可用】

简介: tomcat实现多端口、多域名访问【亲测可用】

目录

tomcat实现多端口访问

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

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

tomcat实现多端口访问

tomcat可以实现:多个端口访问同一个web应用、不同的应用通过不同的域名进行访问。

本文介绍的都是只启动一个tomcat服务的情况下,当然,实现这些功能也可以通过启动多个tomcat服务实现。

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

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

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

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

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

如图:

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

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

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

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

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

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

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

找到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>

如图:

 

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

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

 

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

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

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

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

如图:

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

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

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

参考:http://jingyan.baidu.com/article/f0062228250cbdfbd3f0c8cf.html

目录
相关文章
|
8月前
|
Java 应用服务中间件
多项目分接口:在同一Tomcat下使用不同的端口号访问不同的项目。
总而言之,要在同一Tomcat服务器下使用不同端口访问不同项目,关键是通过对server.xml文件的配置创建多个 `<Service>`实例和相应的虚拟主机。这种方法既实现了项目隔离,也有助于优化资源利用率。通过遵循本文的详细说明,很容易地就能满足需求实现多项目分接口。
347 38
|
8月前
|
Go
在golang中发起http请求以获取访问域名的ip地址实例(使用net, httptrace库)
这只是追踪我们的行程的简单方法,不过希望你跟着探险家的脚步,即使是在互联网的隧道中,也可以找到你想去的地方。接下来就是你的探险之旅了,祝你好运!
482 26
|
8月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
529 11
|
9月前
|
存储 API 数据安全/隐私保护
使用宝塔搭建MinIO并且设置域名访问
本文介绍了如何使用宝塔面板搭建MinIO并设置域名访问的完整流程。首先通过宝塔面板安装Docker及MinIO,配置域名与端口,完成Web管理界面的部署。接着,创建存储桶、配置访问规则和API密钥,实现资源的安全管理。最后,通过反向代理设置API接口,测试文件上传功能,确保MinIO可用于图片和文件资源的存储。作者Harry技术还分享了相关开源项目,适合开发者快速上手。
2000 2
使用宝塔搭建MinIO并且设置域名访问
|
10月前
|
应用服务中间件 Linux 开发者
用的到linux-tomcat端口占用排查-Day5
通过本文的介绍,详细讲解了在CentOS 8系统上排查和解决Tomcat端口占用问题的方法。从使用 `netstat`、`lsof`和 `ss`命令检查端口占用情况,到使用 `ps`和 `top`命令查找和停止占用端口的进程,再到修改Tomcat端口配置,最后介绍了自动化脚本的方法。希望本文能帮助系统管理员和开发者有效地解决端口占用问题,确保Tomcat服务器的正常运行。
367 11
|
10月前
|
安全 网络协议 网络安全
只有IP地址没有域名,如何实现HTTPS访问?
在仅有IP地址而无域名的情况下,实现HTTPS访问并非不可能。主要挑战包括证书颁发机构(CA)对IP地址的支持有限及浏览器兼容性问题。解决方案有:1) 搭建私有CA为内部IP地址颁发证书;2) 使用支持IP地址的公共CA服务。选择合适的方案需根据需求权衡。具体步骤包括选择证书类型、生成CSR文件、提交并完成验证、安装SSL证书和配置强制HTTPS访问。确保IP地址稳定,并定期维护安全性。 **申请优惠**:访问JoySSL官网并填写注册码“230907”可优惠申请IP地址证书。
1827 5
|
10月前
|
域名解析 弹性计算 应用服务中间件
使用域名访问部署在ECS上的网站
本文为您介绍如何为网站配置域名并为域名配置HTTPS证书。
|
传感器 人工智能 物联网
C 语言在计算机科学中尤其在硬件交互方面占据重要地位。本文探讨了 C 语言与硬件交互的主要方法,包括直接访问硬件寄存器、中断处理、I/O 端口操作、内存映射 I/O 和设备驱动程序开发
C 语言在计算机科学中尤其在硬件交互方面占据重要地位。本文探讨了 C 语言与硬件交互的主要方法,包括直接访问硬件寄存器、中断处理、I/O 端口操作、内存映射 I/O 和设备驱动程序开发,以及面临的挑战和未来趋势,旨在帮助读者深入了解并掌握这些关键技术。
368 6
|
网络协议 安全 文件存储
动态DNS(DDNS)技术在当前网络环境中日益重要,它允许使用动态IP地址的设备通过固定域名访问
动态DNS(DDNS)技术在当前网络环境中日益重要,它允许使用动态IP地址的设备通过固定域名访问,即使IP地址变化,也能通过DDNS服务保持连接。适用于家庭网络远程访问设备及企业临时或移动设备管理,提供便捷性和灵活性。示例代码展示了如何使用Python实现基本的DDNS更新。尽管存在服务可靠性和安全性挑战,DDNS仍极大提升了网络资源的利用效率。
1912 6
|
应用服务中间件
tomcat 访问本地C,D盘等文件配置
在 tomcat 的 server.xml 中设置  &lt;Context docBase="e:/pic" path="/abc/pic" /&gt;  这样的话,就可以使用 http://localhost:8080/abc/pic 这个前缀访问 e:/pic 中的图片了。 
2313 0