1. 程式人生 > >tomcat配置主機頭及tomcat配置多域名多站點

tomcat配置主機頭及tomcat配置多域名多站點

1、修改hosts檔案 C:\windows\system32\drivers\etc\hosts;
 
新增域名:127.0.0.1  localhost
127.0.0.1  www.131bz.com
127.0.0.1  www.delicious.com

注:儲存後,
ping  www.131bz.com
    ,測試修改是否有效。

如果無效:

修改hosts將域名指向新的ip是總是無法生效, 試過很多辦法,問題卻依然存在, 於是上微軟的網站尋找答案, 最終發現時一個“DNS
Client” 服務的問題, “DNS CLient”服務是快取dns用的, 所以說修改了hosts的檔案是不能馬上生效的,
需要一段時間的延時, 通常可以用ipconfig /flushdns來重新整理dns快取, 但這個方法對於我的問題似乎沒有什麼效果,
於是乾脆開啟控制面板- 管理工具 – 服務, 在其中找到“DNS
Client” 將其停用並改為手動模式。   


2、修改tomcat ,conf路徑下 server.xml

   在 <Engine name="Catalina" defaultHost="localhost">  </Engine> 標籤中新增新的 <Host></Host>

   如下:

  <Engine name="Catalina" defaultHost="localhost">
      <Host name="localhost" appBase="webapps"
       unpackWARs="true"
       xmlValidation="false" xmlNamespaceAware="false">
      <Context path="" reloadable="true" docBase="D:\a" workDir="D:\a">
      </Context>
      </Host>

   <Host name="www.131bz.com " appBase="webapps"
        unpackWARs="true"
        xmlValidation="false" xmlNamespaceAware="false">
       <Context path="" reloadable="true" docBase="D:\b" workDir="D:\b">
       </Context>
      </Host>


     <Host name="www.delicious.com " appBase="webapps"
        unpackWARs="true"
        xmlValidation="false" xmlNamespaceAware="false">
       <Context path="" reloadable="true" docBase="D:\c" workDir="D:\c">
       </Context>
      </Host>

    </Engine>


   在標籤中新增新的

   如下:儲存,重啟tomct

  三個工程訪問地址:

安裝了appserv,IIS佔用了80埠,就用了8080,怎麼操作讓URL後沒有8080字尾

將Apache設定為iis的代理
至於具體設定你百度下,大概原理就是
Apache使用80埠,iis使用另外埠,你把iis的那個域名在
Apache下做個轉發,轉發到iis的80埠
如果你用的是二級域名或者是另一個域名,那是可以的,讓域名註冊商在域名指向的時候加上8080埠,然後批向二級域名或者別的域名。