将请求重新路由到IIS中的特定IP和端口的问题?

时间:2017-06-07 12:27:30

标签: java iis

我有以下情况,并希望寻求一些建议。我有一个我为公司写的Web应用程序。它纯粹是在C#中。我公司主要使用点网进行开发。现在,我已在特定端口上的本地网络上托管应用程序。这是捕获 - 我的公司只有一个端口向公众开放,其中Apache服务器被托管用于接受传入的请求。他们不想在不同的公共端口上托管我的应用程序,他们希望我做一些事情,以便我可以在特定的公共端口上托管java应用程序,这是不可能的。 我正在考虑重定向 - 一个托管在该公共端口上的服务,并重定向到托管我的应用程序的端口。同样,我的老板不希望我向公众公开该应用程序的URL。他只是想让我重新定向而不暴露ip和端口。 有人可以建议我一些解决方案。之前我曾在Nginx中重定向,但我不知道是否有办法在IIS中配置类似的东西。

由于

1 个答案:

答案 0 :(得分:0)

假设您的Java网站托管在本地网络(192.168.1.2)上,端口为8080,并且可以通过此URL从浏览器访问: 来自IIS服务器的http://192.168.1.2:8080

并且您希望通过此域访问它:http://example.com

  1. 您需要为IIS安装URL RewriteARR module
  2. 启用ARR。在Application Request Routing页面上,选择Enable proxy
  3. 从应用程序池中添加网站 - >网站名称(example.com
  4. 物理路径(C:\example.com
  5. example.com和端口80
  6. 添加绑定
  7. C:\example.com文件夹

    中创建web.config

    <?xml version="1.0" encoding="UTF-8"?><configuration>

    <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>
    

    </configuration>