單個Tomcat配置多個域並配置多個證書

2021-08-30 09:29:00 字數 811 閱讀 7636

近日,幫乙個朋友配置一台伺服器,在該伺服器上啟動乙個tomcat執行兩個應用,分別對應兩個網域名稱: www.domain1.com 和 www.domain2.cn ,對於http協議(80埠),只要配置tomcat的虛擬主機就可以了。

但朋友為了資料的安全性,分別為每個網域名稱購買了乙個ca證書。這就要求在乙個tomcat上配置兩個證書。在網上搜了好久,沒見有相同的案例。只查到有人說了兩種辦法:

一、兩個網域名稱使用不同的https埠,比如:www.domain1.com使用443埠,www.domain2.cn 使用8443埠,這種方式對於測試可以,但用於生產環境,要求普通使用者在輸入位址時還要輸入埠8443,不方便不說,有些使用者還不懂。所以這種方案只能暫時放棄。

二、使用兩個公網ip,每個網域名稱對應乙個ip,這樣就可以使每個網域名稱都使用443作為https的埠,方便使用者使用。但沒有查到實際的配置案例。

既然沒有案例,那就自己動手,開始嘗試。經過n次嘗試之後,終於配置成功。為了防止忘記,也為了方便別人,把配置檔案貼出來。為了減少篇幅,把大部分注釋刪除了。

<?xml version="1.0" encoding="utf-8"?>

www.mydomain2.cn

tax.mydomain1.com

www.mydomain1.com

www.mydomain1.cn

mydomain1.cn

注意兩個port="443"的connector配置,最後面的address引數是關鍵,如果不加address,那麼tomcat將會報錯,說443埠已被使用。其他的配置資訊,網路上都能找到例子或說明,就不多做說明了。

多個tomcat配置

找到電腦上的tomcat安裝目錄,複製乙份,出現兩份tomcat,為了區別給複製的乙份起乙個特別的名稱apache tomcat 6.0.35 8090 進入apache tomcat 6.0.35 8090目錄中,進入conf目錄下找到server.xml需要進行多個地方修改 conf目錄下修改s...

Tomcat配置多個Host

兩個答案綜合一下就好用了好像 去找tomcat安裝目錄裡面conf目錄,然後修改server.xml檔案,找到engine部分,裡面會有host,copy一下,修改name部分即可。6.0的預設是這樣的 unpackwars true autodeploy true xmlvalidation fa...

Linux 配置多個Tomcat

有的時候,應用不方便用在乙個tomcat上,而需要在伺服器上配置多個tomcat 這個時候怎麼辦呢?下面寫下我配置多個tomcat的方法。1 新增tomcat環境變數 vim bashrc 這裡是當前使用者環境變數 export catalina home excutor home qiuzf qi...