Java 将请求重新路由到IIS中的特定ip和端口时出现问题?

Java 将请求重新路由到IIS中的特定ip和端口时出现问题?,java,iis,Java,Iis,我有以下情况,并想寻求一些建议。我有一个为公司编写的web应用程序。我的公司主要使用网络来发展他们。现在,我已经在本地网络上的特定端口上托管了该应用程序。这里是一个陷阱——我的公司只有一个向公众开放的端口,Apache服务器托管在这个端口上,用于接收传入的请求。他们不想在不同的公共端口上托管我的应用程序,他们希望我做一些事情,这样我就可以在特定的公共端口上托管java应用程序,这是不可能的。 我在考虑重定向——一种托管在公共端口上的服务,并重定向到托管我的应用程序的端口。同样,我的老板不希望我向

我有以下情况,并想寻求一些建议。我有一个为公司编写的web应用程序。我的公司主要使用网络来发展他们。现在,我已经在本地网络上的特定端口上托管了该应用程序。这里是一个陷阱——我的公司只有一个向公众开放的端口,Apache服务器托管在这个端口上,用于接收传入的请求。他们不想在不同的公共端口上托管我的应用程序,他们希望我做一些事情,这样我就可以在特定的公共端口上托管java应用程序,这是不可能的。 我在考虑重定向——一种托管在公共端口上的服务,并重定向到托管我的应用程序的端口。同样,我的老板不希望我向公众公开应用程序的url。他只是想让我在不暴露ip和端口的情况下重定向。 有人能给我建议一些解决办法吗。我以前在Nginx中做过重定向,但我不知道是否有办法在IIS中配置类似的东西


谢谢

假设您的Java网站位于本地网络192.168.1.2上,端口为8080。并且可以通过以下url从浏览器访问: 从IIS服务器

您想让此域访问它:

您需要为IIS安装和 启用ARR。在应用程序请求路由页面上,选择启用代理 从应用程序池->站点名称example.com添加网站 物理路径C:\example.com 为example.com和端口80添加绑定 在C:\example.com文件夹中创建web.config


我的建议是找一位了解IIS的服务器管理员。你所有的标签都是一堆垃圾邮件,所以你的雇主有一个单一的域名,有一个80端口,可以公开访问。您不能重定向,因为这将要求目标服务向web公开,这必然是由于同一端口上的业务限制。这是不可能的。在我看来,您唯一的选择是使用IIS作为其他服务的代理。IIS上运行的是什么?使用WebAPI,代理可以非常容易地通过编程进行。否则,请在您喜爱的搜索引擎中查找反向代理IIS。这里有一些有趣的事情:
<system.webServer>  
    <rewrite>
        <rules>
           <rule name="rewrite to 8080" stopProcessing="true">
                <match url="(.*)" />
                <action type="Rewrite" url="http://192.168.1.2:8080/{R:1}" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>