gpt4 book ai didi

tomcat - 如何在tomcat中监听两个端口号?

转载 作者:行者123 更新时间:2023-11-28 23:27:14 29 4
gpt4 key购买 nike

我有一个带有 tomcat 8 的 EC2 实例。这个 tomcat 有一个我在 android 应用程序中使用的 rest web 服务(在端口 8080 中)。现在,我想在同一个 tomcat 中放置一个网站。我可以通过这种方式访问​​该网站:

www.domain.com:8080

我知道要访问没有端口号的网站,我需要将默认的 tomcat 端口更改为 80。但是如果我这样做,我的 Android 应用程序将无法再访问该 Web 服务。

那么,我该怎么做呢?不指定端口号访问网站并为我的android应用程序保留8080端口?

编辑:

这是我的 server.xml

<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>

<Service name="Catalina">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

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

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>

<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<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>

</Engine>
</Service>
</Server>

编辑 2:

如果我运行这个:

sudo netstat -lnp | grep 2563 (tomcat PID)

我明白了:

tcp        0      0 ::ffff:127.0.0.1:8005       :::*                        LISTEN      2563/java           
tcp 0 0 :::8080 :::* LISTEN 2563/java

最佳答案

在 conf/server.XML 中添加/更新新的/现有的连接器。根据需要更改端口或协议(protocol)。

关于tomcat - 如何在tomcat中监听两个端口号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35373028/

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