【玩轉騰訊雲】域名配置,搭建自己部落格
- 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 "%r" %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 "%r" %s %b" /> <Context path="" docBase="mgms-core" /> </Host>
搞定:
訪問域名: www.iq99.cn 或者 www.webank.pw 都可以