gpt4 book ai didi

java - 在 Tomcat 7 中将 Web 应用程序绑定(bind)到不同的地址

转载 作者:行者123 更新时间:2023-11-28 22:18:06 30 4
gpt4 key购买 nike

名为 BOB 的 Webapp 必须只能通过 192.168.3.56:8080 访问

Tomcat 正在同一套接字上监听两个 IP 地址:

<Connector port="8080" 
protocol="HTTP/1.1"
address="192.168.3.56"/>

<Connector port="8080"
protocol="HTTP/1.1"
address="192.168.3.57"/>

尽管我在 Apache Tomcat 7 Configuration Reference 中找不到任何合适的参数, BOB 能否绑定(bind)到特定的 <Connector>

最佳答案

我在 Apache 文档中进行了深入广泛的搜索,得出了一个意想不到的漂亮解决方案。

有两个工作连接器(我做的),将单个 webapp 绑定(bind)到其中一个的方法是在 server.xml 中创建一个新的 Host,如就我而言:

<Host name="my.dns.app1.name"  appBase="webapp1-name" unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="my_log_file."
suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>

然后要求我们的 IT 经理在我们的 DNS 上(甚至在您操作系统上的文件主机中)注册一条新记录

192.168.3.56 -> my.dns.app1.name

为什么要使用 DNS?因为属性 name,如 Apache 文档中 virtualhost 中所写,需要 FQDN 或其他内容来解析......也许......

现在,每次调用 my.dns.app1.name:8080\BOB 时,BOB 都会回答!

PN:appBase="webapp1-name" 必须首先在默认 webapp 文件夹的同一级别创建,它将包含 BOB 作为普通 Web 应用程序。每次调用 my.dns.app1.name:8080\BOB 时,Tomcat 都会在 webapp1-name 文件夹中查找 BOB。

关于java - 在 Tomcat 7 中将 Web 应用程序绑定(bind)到不同的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36327906/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com