天天看點

阿裡雲伺服器win2003下iis整合tomcat共享80端口阿裡雲伺服器win2003下iis整合tomcat共享80端口

阿裡雲伺服器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檔案名不同的請對應修改内容): 

複制代碼
  1. 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内容如下: 

  1. 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  

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

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

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

同時 修改

  1. <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内容如下:

  1. /*.jsp=jvm1 

    /*.do=jvm1 

    /*=jvm1

二、配置IIS

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

阿裡雲伺服器win2003下iis整合tomcat共享80端口阿裡雲伺服器win2003下iis整合tomcat共享80端口
阿裡雲伺服器win2003下iis整合tomcat共享80端口阿裡雲伺服器win2003下iis整合tomcat共享80端口

2、并在網站java下建立虛拟目錄,并将路徑設定為isapi_redirect-1.2.27.dll所在的路徑。

阿裡雲伺服器win2003下iis整合tomcat共享80端口阿裡雲伺服器win2003下iis整合tomcat共享80端口
阿裡雲伺服器win2003下iis整合tomcat共享80端口阿裡雲伺服器win2003下iis整合tomcat共享80端口

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

阿裡雲伺服器win2003下iis整合tomcat共享80端口阿裡雲伺服器win2003下iis整合tomcat共享80端口

4、在IIS管理器中,右鍵java網站,點選屬性,在右面中的“ISAPI和CGI限制”裡面右鍵添加isapi_redirect-1.2.27.dll,并設定“允許執行擴充路徑”,描述名可取jakarta 

阿裡雲伺服器win2003下iis整合tomcat共享80端口阿裡雲伺服器win2003下iis整合tomcat共享80端口
阿裡雲伺服器win2003下iis整合tomcat共享80端口阿裡雲伺服器win2003下iis整合tomcat共享80端口

5、右鍵虛拟目錄,點選屬性,在配置裡面添加.do和.jsp,目錄都指向isapi_redirect-1.2.27.dll。 

阿裡雲伺服器win2003下iis整合tomcat共享80端口阿裡雲伺服器win2003下iis整合tomcat共享80端口

[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提示配置成功!!!!可以通路了

花了将近一晚上配置搞定的希望對大家有用======