Назад | Перейти на главную страницу

Перенаправление URL на порт

В настоящее время я захожу на размещенный сайт по этому URL: http://10.1.1.165:3013, но я хотел бы получить к нему доступ, как http://10.1.1.165/m2m. Как я могу это сделать? Я установил модуль перенаправления HTTP и попытался использовать его с веб-сайтом, привязанным к порту 3013, но это не сработало. У меня также установлен модуль перезаписи URL. Я использую Windows 7.

Пара вещей здесь:

1- Вам нужно будет иметь возможность обслуживать запросы, поступающие на порт 80, что ваш сайт, который вы настроили в iis для порта 3013, не сможет выполнять. Таким образом, вы захотите, чтобы новый сайт слушал порт 80 ТОЛЬКО с целью перенаправления на http://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>