閱讀861 返回首頁    go 技術社區[雲棲]


整合tomcat 整合iis共用80端口親測可以通過

很多機器都用tomcat跟IIS部署不同網站、最近買了阿裏雲的服務器、於是也想玩一下、網上百度了很多方法、但是都有缺陷說的不是很清楚、通過日誌查看以及穀歌、嚐試了很多方法終於配置OK。

第一、整合環境:Windows Service 2003、JDK1.60、IIS6.0 和tomcat7.0
第二、使用技術:IIS6.0和TOMCAT6.0的默認端口不用改變,使用原有的80和8081(因為本人數據庫界麵操作使用的8080端口所以tomcat改為8081)即可,采用isapi_redirect-1.2.27.dll文件作為IIS和tomcat的接口,isapi_redirect-1.2.27.dll是應用程序擴展接管文件、在D:\tomcat7\目錄下新建jakarta 文件夾 把isapi_redirect-1.2.27.dll 拷貝到此文件夾下。


1、首先用記事本建立一個擴展名為reg的注冊表導入文件,文件名隨意,我命名的是isapi_redirect.reg,假設Tomcat安裝目錄是“D:\Tomcat 7”,JK文件名為“isapi_redirect1.2.27.dll”,則reg文件內容如下(Tomcat安裝目錄與JK文件名不同的請對應修改內容):

 Windows Registry Editor Version 5.00


[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0] 


"log_file"="D:\\tomcat7\\logs\\isapi.log" 


"log_level"="info" 


"worker_file"="D:\\tomcat7\\conf\\workers.properties" 


"worker_mount_file"="D:\\tomcat7\\conf\\uriworkermap.properties"  


"extension_uri"="/jakarta/isapi_redirect-1.2.27.dll"

2、然後雙擊運行isapi_redirect.reg文件,將注冊資料導入注冊表,顯示導入成功後,再打開注冊表檢查HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta IsapiRedirector\1.0中對應的項目與其值是否都有都對了:

extension_uri/jakarta/isapi_redirect-1.2.27.dll (jakarta為IIS下的虛擬目錄)

log_file D:\Program Files\java\Tomcat 6.0\logs\isapi.log (指定JK插件使用的日誌文件)

log_level debug (指定日誌記錄類型)

worker_file D:\Program Files\java\Tomcat6.0\conf\workers.properties (指定JK插件的工作文件)

worker_mount_file D:\ProgramFiles\java\Tomcat 6.0\conf\uriworkermap.properties (指定JK插件的URL映射)

 

3、在Tomcat安裝目錄的conf文件夾下,用記事本建立這兩個文件:workers.properties與uriworkermap.properties

workers.properties內容如下:

worker.list=jvm1

worker.jvm1.type=ajp13

worker.jvm1.host=java.52itstyle.com

worker.jvm1.port=8009

複製代碼

這裏一定要注意 jvm1 是從何處來的 說明 打開 D:\tomcat7\conf下 server.xml

1. <Engine name="Catalina"defaultHost="java.52itstyle.com" jvmRoute="jvm1">

修改defaultHost 為你綁定的域名 例如 java.52itstyle.com jvmRoute的名稱可以隨意修改、沒有的話加上一個就ok。這裏的jvm1一定要與上麵的

worker.list=jvm1 相對應、不然係統會報錯找不到ajp13.

同時 修改

1.  <Host name=" java.52itstyle.com"  appBase="webapps" unpackWARs="true"autoDeploy="true"

2.  xmlValidation="false"xmlNamespaceAware="false">

3.  </Host>

複製代碼

uriworkermap.properties內容如下:

1.  /*.jsp=jvm1

2.  /*.do=jvm1

3.  /*=jvm1

複製代碼

二、配置IIS

1、在IIS中建站jav,並將主機頭設置成java.52itstyle.com;將路徑設置為tomcat的webapps下的ROOT(位置無所謂),並如圖勾選以下執行權限。




2、並在網站java下新建虛擬目錄,並將路徑設置為isapi_redirect-1.2.27.dll所在的路徑。




3、在IIS的web擴展中添加一個名為jakarta的擴展,路徑指向isapi_redirect-1.2.27.dll,並將其設置為允許。(一定要擴展,否者配置後將不能成功)




4、在IIS管理器中,右鍵java網站,點擊屬性,在右麵中的“ISAPI和CGI限製”裏麵右鍵添加isapi_redirect-1.2.27.dll,並設定“允許執行擴展路徑”,描述名可取jakarta




5、右鍵虛擬目錄,點擊屬性,在配置裏麵添加.do和.jsp,目錄都指向isapi_redirect-1.2.27.dll。


6
、重啟IIS服務器和Tomcat。

啟動後查看日誌:

[Sat Apr 12 12:12:48.648 2014][2784:840] [info] jk_isapi_plugin.c (2398): StartingJakarta/ISAPI/isapi_redirector/1.2.27
[Sat Apr 12 12:12:48.663 2014] [2784:840] [info] jk_isapi_plugin.c (2564): Jakarta/ISAPI/isapi_redirector/1.2.27initialized
提示配置成功!!!!可以訪問了

 文件下載地址 :點擊打開鏈接

最後更新:2017-04-03 12:56:11

  上一篇:go IOS中如何在多層界麵之間顯示與隱藏標簽欄(UITabBar)
  下一篇:go SQL Select查詢原理--查詢語句執行原則(基礎)