簡體   English   中英

通過ISAPI或URL重寫通過IIS公開Java Web應用程序

[英]Exposing Java web application via IIS through ISAPI or URL rewrite

我想通過IIS公開Java應用程序。 我在運行IIS中引用isapi重定向器 的Java Web應用程序時找到了一個答案。 但是,對我來說似乎還行得通的是設置IIS URL重寫規則。 例如,我設置了一個匹配^java/(.*)的重寫規則,並將其重寫為http://localhost:8080/{R:1}

我是一名程序員,而不是Web服務器管理員,所以我不理解一個與另一個相對的含義。 首選方法是什么,為什么? URL重寫似乎更易於設置,因為它涉及較少的“活動部件”和較少的配置。

以我的經驗,當滿足以下條件時,我必須使用ISAPI重定向器:

  1. 公司/系統策略不允許在服務器上公開另一個HTTP端口(即8080 / tcp),並且IIS已經擁有80 / tcp,因此不能將另一個服務器綁定到該端口或任何HTTP端口。 在這種情況下,IIS和Java服務器通過AJP端口進行通信,並且必須將worker文件配置為僅重定向到Java應用程序的上下文。
  2. [可選]出於性能原因,靜態內容(html,js,css,jpg,...)必須托管在IIS上,而動態內容僅留給Java服務器。 同樣,這要求在每個服務器上進行一些認真的工作人員配置和內容選擇性部署。

如果您不必滿足這些條件中的任何一個,並且如果公司/系統策略不強制所有請求都通過IIS,則URL重寫規則可能是可以的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM