Tomcat 配置支援不同的域名訪問各自不同程式的配置方法
配置好的 server.xml 此檔案在 conf資料夾下面
<?xml version='1.0' encoding='utf-8'?><!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --><!-- Note: A "Server" is not itself a "Container", so you may not define subcomponents such as "Valves" at this level. Documentation at /docs/config/server.html --><Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.startup.VersionLoggerListener" /> <!-- Security listener. Documentation at /docs/config/listeners.html <Listener className="org.apache.catalina.security.SecurityListener" /> --> <!--APR library loader. Documentation at /docs/apr.html --> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html --> <Listener className="org.apache.catalina.core.JasperListener" /> <!-- Prevent memory leaks due to use of particular java/javax APIs--> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /> <!-- Global JNDI resources Documentation at /docs/jndi-resources-howto.html --> <GlobalNamingResources> <!-- Editable user database that can also be used by UserDatabaseRealm to authenticate users --> <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> <!-- A "Service" is a collection of one or more "Connectors" that share a single "Container" Note: A "Service" is not itself a "Container", so you may not define subcomponents such as "Valves" at this level. Documentation at /docs/config/service.html --> <Service name="Catalina"> <!--The connectors can use a shared executor, you can define one or more named thread pools--> <!-- <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="150" minSpareThreads="4"/> --> <!-- A "Connector" represents an endpoint by which requests are received and responses are returned. Documentation at : Java HTTP Connector: /docs/config/http.html (blocking & non-blocking) Java AJP Connector: /docs/config/ajp.html APR (HTTP/AJP) Connector: /docs/apr.html Define a non-SSL HTTP/1.1 Connector on port 8080 --> <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <!-- A "Connector" using the shared thread pool--> <!-- <Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> --> <!-- Define a SSL HTTP/1.1 Connector on port 8443 This connector uses the BIO implementation that requires the JSSE style configuration. When using the APR/native implementation, the OpenSSL style configuration is required as described in the APR/native documentation --> <!-- <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" /> --> <!-- Define an AJP 1.3 Connector on port 8009 --> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> <!-- An Engine represents the entry point (within Catalina) that processes every request. The Engine implementation for Tomcat stand alone analyzes the HTTP headers included with the request, and passes them on to the appropriate Host (virtual host). Documentation at /docs/config/engine.html --> <!-- You should set jvmRoute to support load-balancing via AJP ie : <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1"> --> <Engine name="Catalina" defaultHost="localhost"> <!--For clustering, please take a look at documentation at: /docs/cluster-howto.html (simple how to) /docs/config/cluster.html (reference documentation) --> <!-- <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> --> <!-- Use the LockOutRealm to prevent attempts to guess user passwords via a brute-force attack --> <Realm className="org.apache.catalina.realm.LockOutRealm"> <!-- This Realm uses the UserDatabase configured in the global JNDI resources under the key "UserDatabase". Any edits that are performed against this UserDatabase are immediately available for use by the Realm. --> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="fhadmin.cn" 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> <Host name="1b23.com" appBase="webapps2" 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>
其中配置的關鍵是在
<Host name="fhadmin.cn" 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> <Host name="1b23.com" appBase="webapps2" 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>
在tomcat 目錄下面增加個資料夾 appBase="webapps" appBase="webapps2"
webapps 下面放域名1指向的專案 webapps2 下面放域名1指向的專案
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31558068/viewspace-2872434/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mac生成多個ssh並配置不同域名Mac
- windows針對不同域名,配置多個私鑰Windows
- nginx域名訪問的白名單配置梳理Nginx
- Nginx配置域名同時支援 https 和 http 訪問NginxHTTP
- 配置postgres9.3間的fdw——實現不同postgres資料庫間的互訪問資料庫
- F5上實現DNS 泛域名中子域名分別對應不同IP池的配置DNS
- django根據不同git分支載入不同配置DjangoGit
- Tomcat全域性/區域性https訪問配置方法TomcatHTTP
- Tomcat內配置多個webapps監聽不同埠TomcatWebAPP
- javascript訪問不同物件的速度比較JavaScript物件
- vue不同環境的壓包配置方法(vue-cli 3.0)Vue
- Tomcat6.0 配置多埠訪問Tomcat
- vue 專案 webpack 中 NPM 傳遞引數配置不同域名介面VueWebNPM
- 前端域名訪問頁面中的一些配置項前端
- JAVA TOMCAT域名解析配置JavaTomcat
- linux下面tomcat域名配置LinuxTomcat
- 9 種不同的方法幫助你提高國內訪問 Github 的速度Github
- vue-cli 搭建的專案處理不同環境下請求不同域名的問題Vue
- SAP後臺配置中“公司”與“公司程式碼”概念的不同
- LVS-DR VIP和RIP不同網段的配置方法
- 配置Tomcat的訪問日誌格式化輸出Tomcat
- 本地訪問虛擬機器(Vmware)環境下配置的域名虛擬機
- 不同電腦下的vscode同步配置VSCode
- Vue 不同環境配置 API 地址VueAPI
- tomcat8配置https協議訪問TomcatHTTP協議
- nginx+tomcat單個域名及多個域名配置NginxTomcat
- 同一臺伺服器部署多個專案,實現不同域名訪問伺服器
- tomcat支援https的server.xml配置TomcatHTTPServerXML
- Gradle根據引數配置不同的依賴Gradle
- js的cookie的同一域名下不同主機名問題JSCookie
- 配置變數區分不同環境變數
- Spring Boot - Profile不同環境配置Spring Boot
- 類的方法,函式,同一個package不同.py檔案,不同package不同.py檔案————呼叫問題函式Package
- nodemon+cross-env+config實現支援熱更新的能根據不同環境載入不同配置的nodejs環境ROSNodeJS
- TOMCAT+JIVE的安裝配置(支援中文) (轉)Tomcat
- 給iOS應用配置支援通用連結訪問iOS
- MYSQL 一個特殊需求在不同的MYSQL配置產生不同的結果 與 update 0 是否需要應用程式判斷MySql
- 月薪不同的三人去面試,面試官問道:各自談談對 binder 的理解?面試