gpt4 book ai didi

tomcat - IIS 重写和重定向

转载 作者:行者123 更新时间:2023-11-28 22:00:50 27 4
gpt4 key购买 nike

假设我有一个已部署的 IIS Web 应用程序,可通过 https://test.com:2345/testpage/index.html 访问.

此 Web 应用程序已发出 ajax 请求以从部署在 IIS 中的代理应用程序获取相关数据、显示内容等,URL 为 https://test.com:2345/proxy/test.asmx。 .

这里一切正常,但现在假设我已经在 tomcat 中部署了我的代理应用程序,因此代理应用程序 URL 现在更改为 https://test.com:2346/proxy/test .此处仅更改了端口,域暂时保持不变。

我不想在 IIS 中更改我的 Web 应用程序的现有代码,但是当 Web 应用程序向代理应用程序发出请求时,我想重定向/重写来自 https://test.com:2345 的请求 URL。至 https://test.com:2346 .这可以直接从 IIS 实现吗?

我已经阅读了有关 IIS URL 重写和重定向的内容,但我还不太理解这一点,有人可以帮助我吗?

最佳答案

您可以使用 IIS 连接 Apache Tomcat。这样,IIS 将像在端口 2345 上一样接受请求。对 /proxy 上下文路径的请求将被转发到 The AJP Connector幕后的 Apache Tomcat。 Tomcat 端口 2346 甚至不需要从外部访问:

Requests /proxy/* -> IIS port 2345 -> AJP port 8009 -> Processing by Tomcat

如果您的 workers.properties 如下所示:

worker.list=tomcat01
worker.tomcat01.type=ajp13
worker.tomcat01.host=localhost
worker.tomcat01.port=8009

您可以将 URL 模式 /proxy/* 映射到您的 uriworkermap.properties 中的 tomcat:

/proxy/*=tomcat01

请注意,对于初学者来说,这是一条很长的路要走,您必须大量学习/尝试和错误。配置中的任何拼写错误或任何不完全遵循下面链接的文档的内容都将导致任意且绝对无法 self 解释的错误消息

这是一般的 Tomcat 连接器配置概述:

The Apache Tomcat Connectors: mod_jk, ISAPI redirector, NSAPI redirector

IIS 的具体操作方法:

ISAPI redirector for Micrsoft IIS HowTo

IIS 连接器引用指南:

The Apache Tomcat Connectors - Reference Guide

祝你好运,玩得开心!

关于tomcat - IIS 重写和重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54603797/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com