URL 重定向至端口

URL 重定向至端口

我目前通过以下 URL 访问托管网站:http://10.1.1.165:3013,但我希望以 的方式访问它http://10.1.1.165/m2m。我该怎么做?我安装了 HTTP 重定向模块,并尝试将其用于绑定到端口 3013 的网站,但没有成功。我还安装了 URL 重写模块。我使用的是 Windows 7。

答案1

这里有几个事情:

1- 您需要能够处理端口 80 上的请求,而您在 iis 中为端口 3013 配置的站点将无法做到这一点。因此,您需要创建一个新站点,仅用于重定向到端口 80http://10.1.1.165:3013(您的网站实际位于哪里)

2- 创建在端口 80 上监听的站点后,在 iis 中创建一个新的重写规则,将进入的流量引导至“http://{HTTP_HOST}:3013/{R:0}”

步骤非常简单。这里有一个非常好的 MS kb:

https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/using-rewrite-maps-in-url-rewrite-module

重写映射将是这样的:

    <?xml version="1.0" encoding="UTF-8"?>
 <configuration>
<system.webServer>
    <directoryBrowse enabled="true" showFlags="Date, Time, Size, Extension, LongDate" />
    <rewrite>
        <rules>
            <rule name="Redirect to port 3013" stopProcessing="true">
                <match url="http://10.1.1.165/^m2m/([0-9]+)/([_0-9a-z-]+)" />
                <conditions logicalGrouping="MatchAny">
                    <add input="{SERVER_PORT}" pattern="^3013$" negate="true" />
                </conditions>
                <action type="Redirect" url="http://{HTTP_HOST}:3013/{R:0}" />
            </rule>
        </rules>
    </rewrite>
 </system.webServer>
</configuration>

相关内容