1. 程式人生 > >tomcat與iis公用80端口(已經發布.net項目現在開發Java項目時tomcat在eclipse中localhost:8080打不開問題)

tomcat與iis公用80端口(已經發布.net項目現在開發Java項目時tomcat在eclipse中localhost:8080打不開問題)

擴展 key 錯誤 允許 conf true fig 安全 order

在開發過.net項目的電腦上安裝eclipse配置tomcat運行時打不開頁面問題描述,這也是本人親生經歷,找了好多資料網上大多都是tomcat配置問題描述,今天突然想到是不是IIS的問題,果然上網一搜結果一目了然,文章轉發的,自己按著步驟配置好了果然夠沒問題了

  1. 有兩種方式可以實現此操作

    1. 通過註冊列表

    新建一個txt文件,將下面語句拷入

    Windows Registry Editor Version 5.00

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

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

    "log_file"="D://IDE//apache-tomcat-7.0.54-windows-x64//apache-tomcat-7.0.54//logs"

    "log_level"="debug"

    "tomcat_start"="D://IDE//apache-tomcat-7.0.54-windows-x64//apache-tomcat-7.0.54//bin//startup.bat"

    "tomcat_stop"="D://IDE//apache-tomcat-7.0.54-windows-x64//apache-tomcat-7.0.54//bin//shutdown.bat"

    "worker_file"="D://IDE//apache-tomcat-7.0.54-windows-x64//apache-tomcat-7.0.54//conf//jakarta//workers.properties"

    "worker_mount_file"="D://IDE//apache-tomcat-7.0.54-windows-x64//apache-tomcat-7.0.54//conf//jakarta//uriworkermap.properties"

    將.txt改為.reg,雙擊導入註冊列表。導入完成後打開註冊列表,找到[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Jakarta Isapi Redirector\1.0]

    ,查看是否導入成功

    2. 通過配置文件

    在isapi_redirect.dll的同級目錄下新建isapi_redirect.properties,將下面文本拷入

    # Configuration file for the Tomcat ISAPI Redirecto

    # The path to the ISAPI Redirector Extension, relative to the website

    # This must be in a virtual directory with execute privileges

    extension_uri=/jakarta/isapi_redirect.dll

    # log路徑,必須手動創建isapi_redirect.log文件

    log_file=D:\IDE\apache-tomcat-7.0.54-windows-x64\apache-tomcat-7.0.54\conf\jakarta\isapi_redirect.log

    # Log 級別(debug, info, warn, error or trace)

    log_level=info

    # workers.properties文件路徑

    worker_file=D:\IDE\apache-tomcat-7.0.54-windows-x64\apache-tomcat-7.0.54\conf\jakarta\workers.properties

    # uriworkermap.properties文件路徑

    worker_mount_file=D:\IDE\apache-tomcat-7.0.54-windows-x64\apache-tomcat-7.0.54\conf\jakarta\uriworkermap.properties

    利用上面任意一種方式配置好ISAPI所需文件路徑後,創建以上所需文件

    D:\IDE\apache-tomcat-7.0.54-windows-x64\apache-tomcat-7.0.54\conf\jakarta文件路徑下新建兩個txt文件,將文件名改為workers.properties和uriworkermap.properties(註意文件擴展名為.properties),把isapi_redirect.dll拷入此路徑下(三個文件必須在一個文件夾下,如果利用第二種方式,將isapi_redirect.properties也拷入)

    文件1:workers.properties

    #Tomcat的主目錄

    workers.tomcat_home=D:\IDE\apache-tomcat-7.0.54-windows-x64\apache-tomcat-7.0.54

    #Jre主目錄

    workers.java_home=C:\Program Files\Java\jre7

    ps=\

    #一個Tomcat實例,名字隨便取

    worker.list=abc

    worker.abc.read_only=true

    #以下對應Tomcat的server.xml中<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>

    worker.abc.type=ajp13

    worker.abc.host=localhost

    worker.abc.port=8009

    文件2:uriworkermap.properties

    #hdd對應workers.properties中定義的worker的名

    /*=abc

    /*.jsp=abc

  2. 3

    IIS配置

    1. 點擊計算機名 ,雙擊ISAPI和CGI限制,在空白處右鍵添加,ISAPI或CGI的路徑選擇isapi_redirect.dll,描述隨意,勾選“允許執行擴展路徑(A)”,點擊確定。(只配置一次)

    2. 如果Tomcat為32位,點擊計算機名下的應用程序池,點擊最右邊框中的“設置應用程序池默認設置”,如下圖將“啟用32位應用程序”設為“true”,確定。(需要重啟整個服務器)

    3. 新建網站,物理地址隨意,點擊建好的網站名,選擇“ISAPI篩選器”,右鍵添加篩選器,名稱隨便,可執行文件選擇isapi_redirect.dll。

    4. 在新建網站上右鍵“添加虛擬目錄”,別名為jakarta,必須和導入註冊列表中的extension_uri"="/jakarta/isapi_redirect.dll此名一樣,路徑指向isapi_redirect.dll所在目錄。需要確認權限,看(附錄)

    5. 點擊虛擬目錄jakarta,雙擊“處理程序映射”,最右邊(第三分欄裏面)選擇“編輯功能權限...”將所有權限(執行權限)選上。

    6. 點擊網站名,雙擊“處理程序映射”,右鍵點擊第三分欄中“添加腳本映射”,請求路徑“*.dll”,可執行文件選擇isapi_redirect.dll,名稱隨意。

    7. 點擊網站名,點擊第三分欄中的“瀏覽網站”下面的“瀏覽***”,如果瀏覽器出現如下錯誤

    說明IIS配置成功,URL地址轉發到Tomcat。請確認Tomcat是否啟動,uriworkermap.properties是否配置了URI跳轉。

  3. 4

    附錄:

    1. 權限問題:右鍵網站名,編輯權限,選擇“安全”tab,點擊“編輯”,點擊“添加”,點擊“高級”,點擊“立即查找”,選擇和計算機名中的用戶名 相同的用戶名,雙擊之,點擊確定。將“允許”中的復選框全勾選,點擊確定,一路確定。

    設計到權限問題都用以上方法

    2. 重新配置‘ISAPI篩選器’和‘處理程序映射’,一定要重啟整個服務器,否則瀏覽網頁一直未加載

    3. 如下錯誤解決方法:點擊計算機名,雙擊“ISAPI和CGI限制”,確認添加的限制為允許

    4. 如下錯誤解決辦法:檢查URL與server.xml的配置是否一致

    5. 如下錯誤:IIS配置成功,Tomcat未啟動或workers.properties配置出錯

    6. 訪問URL一直未加載,IIS配置出錯,重新配置後重啟服務器

tomcat與iis公用80端口(已經發布.net項目現在開發Java項目時tomcat在eclipse中localhost:8080打不開問題)