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
- nginx域名訪問的白名單配置梳理Nginx
- windows針對不同域名,配置多個私鑰Windows
- Nginx配置域名同時支援 https 和 http 訪問NginxHTTP
- 配置postgres9.3間的fdw——實現不同postgres資料庫間的互訪問資料庫
- Nginx 實戰-04-nginx 不同的地址訪問不同的服務Nginx
- F5上實現DNS 泛域名中子域名分別對應不同IP池的配置DNS
- Tomcat全域性/區域性https訪問配置方法TomcatHTTP
- django根據不同git分支載入不同配置DjangoGit
- Tomcat內配置多個webapps監聽不同埠TomcatWebAPP
- javascript訪問不同物件的速度比較JavaScript物件
- Tomcat6.0 配置多埠訪問Tomcat
- vue不同環境的壓包配置方法(vue-cli 3.0)Vue
- vue 專案 webpack 中 NPM 傳遞引數配置不同域名介面VueWebNPM
- 前端域名訪問頁面中的一些配置項前端
- JAVA TOMCAT域名解析配置JavaTomcat
- linux下面tomcat域名配置LinuxTomcat
- 9 種不同的方法幫助你提高國內訪問 Github 的速度Github
- vue-cli 搭建的專案處理不同環境下請求不同域名的問題Vue
- SAP後臺配置中“公司”與“公司程式碼”概念的不同
- 配置Tomcat的訪問日誌格式化輸出Tomcat
- LVS-DR VIP和RIP不同網段的配置方法
- 本地訪問虛擬機器(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