簡體   English   中英

如何在偵聽單個端口的單個Tomcat實例上使用不同的端口?

[英]How to use different ports on single Tomcat instance which listens on a single port?

使用一個在單個端口上偵聽的Tomcat實例,如何在不同的主機名端口號下托管多個網站?

例:

假設單個tomcat實例正在單個端口上偵聽:在localhost:9090

如何配置Tomcat和/或我的網頁,以使以下兩個請求(發送到localhost:9090 )都能正常工作?

要求1:

GET /index.html HTTP/1.1
Host: www.sample.com

要求2:

GET /index.html HTTP/1.1
Host: www.sample.com:120

在conf / server.xml中設置其他連接器(不要選擇1024以下的端口):

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

<Engine defaultHost="localhost" name="Catalina" jvmRoute="tomcat8">

    <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
    </Realm>

    <Host name="localhost"      appBase="webapps"           autoDeploy="true"unpackWARs="true"></Host>
    <Host name="www.sample.com" appBase="webapps-samplecom" autoDeploy="true"unpackWARs="true"></Host>
    ...

</Engine>
...

這將啟用www.sample.com,www.sample.com:1234。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM