我有一个与tomcat 8的EC2实例。这个tomcat有一个我在Android应用程序中使用的休息Web服务(在端口8080)。现在,我想在同一个tomcat中放置一个网站。我能够存取权限的网站以这样的方式如何在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 "%r" %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
[在两个不同的端口上运行Tomcat服务器]的可能的复制(http://stackoverflow.com/questions/15231052/running-tomcat-服务器在两个不同的端口) – digitaljoel
这不适合我。 :/ – Luiz
刚刚尝试过,它在本地tomcat 8上正常工作。我猜你的安全设置不会让端口80离开你的EC2实例。 – digitaljoel