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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- git 不同目錄用不同的配置Git
- Mac生成多個ssh並配置不同域名Mac
- Tomcat全域性/區域性https訪問配置方法TomcatHTTP
- 不同包類的互相訪問
- 不同介質的訪問速度
- Nginx 實戰-04-nginx 不同的地址訪問不同的服務Nginx
- JAVA TOMCAT域名解析配置JavaTomcat
- 不同電腦下的vscode同步配置VSCode
- tomcat8配置https協議訪問TomcatHTTP協議
- javascript訪問不同物件的速度比較JavaScript物件
- vue不同環境的壓包配置方法(vue-cli 3.0)Vue
- 前端域名訪問頁面中的一些配置項前端
- 9 種不同的方法幫助你提高國內訪問 Github 的速度Github
- vue 專案 webpack 中 NPM 傳遞引數配置不同域名介面VueWebNPM
- nodemon+cross-env+config實現支援熱更新的能根據不同環境載入不同配置的nodejs環境ROSNodeJS
- vue-cli 搭建的專案處理不同環境下請求不同域名的問題Vue
- 本地訪問虛擬機器(Vmware)環境下配置的域名虛擬機
- Gradle根據引數配置不同的依賴Gradle
- Spring Boot - Profile不同環境配置Spring Boot
- Vue 不同環境配置 API 地址VueAPI
- SpringBoot配置外部Tomcat並支援JSPSpring BootTomcatJS
- Xcode 使用 Configuration 來配置不同的專案環境XCode
- 同一臺伺服器部署多個專案,實現不同域名訪問伺服器
- 基於角色的訪問控制並根據不同的場景顯示不同的反饋資訊
- 類的方法,函式,同一個package不同.py檔案,不同package不同.py檔案————呼叫問題函式Package
- MYSQL 一個特殊需求在不同的MYSQL配置產生不同的結果 與 update 0 是否需要應用程式判斷MySql
- Kubernetes叢集中配置Ingress支援HTTPS訪問(一):cfsslHTTP
- 在 k8s 中通過 Ingress 配置域名訪問K8S
- spring不同配置方式的區別與優先順序Spring
- 不同作業系統下快照恢復後糾正網路配置的方法作業系統
- 通過配置tomcat在瀏覽器訪問非專案中的檔案Tomcat瀏覽器
- iis配置繫結二級域名的問題
- 【.bat】IISExpress配置透過IP訪問程式BATExpress
- 支援 ACL 訪問控制、引入 HOCON 全新配置檔案格式
- 如何把不同的客戶資源合理配置/自動分配
- nginx同一埠配置代理不同路徑下的檔案Nginx
- .NET程式遮蔽一些無效蜘蛛的訪問配置
- 一臺電腦配置兩個Git賬號(github和gitlab),不同倉庫使用不同的gitGithubGitlab