Tomcat在IIS下同端口運行方法(網上其他教程大體上沒有毛病,可能我的tomcat iis版本較高,有細節需要注意)
注意:
1.下載isapi_redirect.dll
地址:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/
2.安裝基礎軟件
a.安裝IIS7(步驟不再講述)
(記得要把ISAPI拓展和ISAPI篩選器也同時安裝)
b.安裝Tomcat8(步驟不再講述)
3.配置isapi_redirect.
a.把解壓出來的isapi_redirect.dll放在tomcat安裝目錄下的conf/jakarta文件下(jakarta手動創建,也可放在其他文件夾下 但是要注意修改各個文件的配置路徑)
b.在Tomcat安裝路徑下的/conf文件夾下分別創建:
isapi_redirect.properties 文件:
extension_uri=/jakarta/isapi_redirect.dll
log_file=C:\Program Files\Apache Software Foundation\Tomcat 8.5\logs\isapi_redirect.log
log_level=debug
worker_file=C:\Program Files\Apache Software Foundation\Tomcat 8.5\conf\workers.properties
worker_mount_file=C:\Program Files\Apache Software Foundation\Tomcat 8.5\conf\uriworkermap.properties
workers.properties 文件:
worker.list=worker1
worker.worker1.port=8088 #默認8009可不寫
worker.worker1.host=127.0.0.1
worker.worker1.type=ajp13
worker.worker1的端口去Tomcat的ajp端口,在conf文件夾下server.xml可以看到:
增加一個secretRequired=""
uriworkermap.properties文件:
/*/*=worker1
一共4個文件:
c. 修改 Jakarta文件夾的以及子文件的權限爲everyone 可讀寫操作
4.配置IIS ISAPI
如果你的IIS並沒有網站應用,那就新建一個網站應用(可以用80端口);如果你原本已經有網站應用,那就直接下一步;
在你的網站應用裏新建一個虛擬目錄,名字叫:jakarta(一定要叫這個名字!),物理地址選擇之前步驟的tomcat下的jakarta文件夾;
在左側列表選擇jakarta虛擬目錄,在右邊功能視圖中找到:
打開之後這樣子操作:
然後在左側列表,點擊你的網站程序,打開這個:
根據下面的操作步驟操作,其中需要注意的幾點:
篩選器名字必須是jakarta,可執行文件是我們剛纔isapi_redirect.dll,填寫完畢後確認,就會有第三步顯示的內容。
然後在左側列表,點擊我們的Server,並在右側功能菜單找到:
並根據下列步驟操作:
(這個描述可隨意起名)
5.完成並測試
OK!配置完成了,重啓IIS服務器,輸入http://YourIP:YourPort/Tomcat下的應用路徑,看看是否轉發到Tomcat處理了!