我有以下情况,并希望寻求一些建议。我有一个我为公司写的Web应用程序。它纯粹是在C#中。我公司主要使用点网进行开发。现在,我已在特定端口上的本地网络上托管应用程序。这是捕获 - 我的公司只有一个端口向公众开放,其中Apache服务器被托管用于接受传入的请求。他们不想在不同的公共端口上托管我的应用程序,他们希望我做一些事情,以便我可以在特定的公共端口上托管java应用程序,这是不可能的。 我正在考虑重定向 - 一个托管在该公共端口上的服务,并重定向到托管我的应用程序的端口。同样,我的老板不希望我向公众公开该应用程序的URL。他只是想让我重新定向而不暴露ip和端口。 有人可以建议我一些解决方案。之前我曾在Nginx中重定向,但我不知道是否有办法在IIS中配置类似的东西。
由于
答案 0 :(得分:0)
假设您的Java网站托管在本地网络(192.168.1.2)上,端口为8080,并且可以通过此URL从浏览器访问: 来自IIS服务器的http://192.168.1.2:8080。
并且您希望通过此域访问它:http://example.com
Application Request Routing
页面上,选择Enable proxy
example.com
)C:\example.com
)example.com
和端口80 在C:\example.com
文件夹
<?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>