阿裡雲伺服器win2003下iis整合tomcat共享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 Isapi Redirector\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\Tomcat 6.0\conf\workers.properties (指定JK插件的工作檔案)
worker_mount_file D:\Program Files\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</font></font>
[font='Microsoft YaHei', Tahoma, Helvetica, SimSun, sans-serif]這裡一定要注意 jvm1 是從何處來的 說明 打 D:\tomcat7\conf 下 server.xm
- <Engine name="Catalina" defaultHost=java.52itstyle.com" jvmRoute="jvm">
修改defaultHost 為你綁定的域名 例如 java.52itstyle.com jvmRoute的名稱可以随意修改、沒有的話加上一個就ok。這裡的jvm1一定要與上面的
worker.list=jvm1 相對應、不然系統會報錯找不到ajp13.
同時 修改
-
<Host name="java.52itstyle.co " appBase="webapps" unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
[font='Microsoft YaHei', Tahoma, Helvetica, SimSun, sans-serif]uriworkermap.properties内容如下:
-
/*.jsp=jvm1
/*.do=jvm1
/*=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。

[font='Microsoft YaHei', Tahoma, Helvetica, SimSun, sans-serif][font='Microsoft YaHei', Tahoma, Helvetica, SimSun, sans-serif]6、重新開機IIS伺服器和Tomcat。
啟動後檢視日志:
[Sat Apr 12 12:12:48.648 2014] [2784:840] [info] jk_isapi_plugin.c (2398): Starting Jakarta/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.27 initialized提示配置成功!!!!可以通路了
花了将近一晚上配置搞定的希望對大家有用======