【玩轉騰訊雲】域名配置,搭建自己部落格

  • 2020 年 3 月 31 日
  • 筆記

最近需要在一台獨立IP伺服器上使用tomcat,配置多個域名分別訪問不同項目。折騰了下總結出了以下幾點:

1.首先配置子域名

我使用的是騰訊雲的域名解析,在需要配置的頂級域名下面,添加如下A記錄:

我這裡配置二級域名 mgms.iq99.cn,記錄類型為A,表示將該域名指向我的個人伺服器119.29.83.38。所以這裡不管配置多少個二級域名都可以指向一台伺服器。如果伺服器自己不做處理,那麼該二級域名默認訪問的就是http://119.29.83.38:80/

2.配置tomcat

對於伺服器而言,我們已經有多個二級域名指過來了,現在要根據不同的項目分配不同的二級域名。修改conf/server.xml:

先看第一行的defaultHost="www.webank.pw",這個配置的意思是,當通過IP地址訪問的時候,使用的那個域名host(和下面具體的Host的name一致)

<Engine name="Catalina" defaultHost="www.webank.pw">

這裡需要注意的是appBase,這裡指向的是tomcat目錄下的webapps目錄,默認指向該目錄下的ROOT。所以這個配置實際上就相當於webapps/ROOT。

      <Host name="www.webank.pw"  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 &quot;%r&quot; %s %b" />                    <Context path="" docBase="Blog" />                  <Context path="/upload/photo" docBase="/data/Blog/upload/photo" />        </Host>

子項目都部署在webapps路徑下面,新的項目mgms-core也是的。添加配置:

      <Host name="mgms.iq99.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 &quot;%r&quot; %s %b" />                    <Context path="" docBase="mgms-core" />       </Host> 

搞定:

訪問域名: www.iq99.cn 或者 www.webank.pw 都可以