Jump to content

Question

Posted

Всем доброго дня. Имеется следующая связка:

  • Роутер KN-1010, на котором настроен внешний домен (KeenDNS) замапленный на локальный адрес - 192.168.1.99:80
  • Локальная машина с адресом 192.168.1.99, на которой стоит IIS и слушает 80 порт.
  • На IIS поднят вэбсайт, который забинден на 192.168.1.99:80

В данной связке всё работает, но проблема в том, что поскольку к вэбсайту все реквесты идут на 192.168.1.99:80, то он собственно ничего не знает о внешнем доменном имени, по которому к нему обращаются, и из-за этого вэбсайт ведёт себя не совсем корректно.

Собственно вопрос, возможно ли как-то донести реквест с внешним адресом до локальной машины? Если да, то на IIS останется только сайт забиндить на это доменное имя и будет работать как часы.

 

PS Я пробовал мапить домен с помощью ip host и оно работает в рамках локальной сети, но к сожалению при обращении из внешней сети к локальной машине запрос всё-равно идёт по ip адресу, а не по доменному имени.

6 answers to this question

Recommended Posts

  • 1
Posted

Возник ещё один вопрос. Подскажите пожалуйста, есть ли возможность перенаправления с домена 4-го уровня по протоколам отличным от HTTP и HTTPS? Т.е. к примеру в локальной сети есть 2 linux машины и к ним нужен удалённый доступ по SSH:

$ ssh linux1.router.keenetic.pro

$ ssh linux2.router.keenetic.pro

 

Понимаю что всегда можно всё сделать через перенаправление портов, но интересно можно ли сделать перенаправление именно за счёт доменного имени.

  • 0
Posted

А просто настроить проброс внешнего порта 80 на 192.168.1.99:80? Тогда не важно как попали на роутер из вне на этот порт, по IP по KeenDNS по Другому доменному имени, сайт будет работать с тем как на него вошли ...

https://help.keenetic.com/hc/ru/articles/360000360760-Переадресация-портов

  • Thanks 1
  • 0
Posted
2 часа назад, helcoder сказал:

внешний домен (KeenDNS) замапленный на локальный адрес - 192.168.1.99:80

Если имеется в виду домен 4-го уровня {iis}.{domain}.keenetic.pro, то есть такая настройка в CLI:

(config)> ip http proxy {iis} preserve-host

Так он сохранит оригинальный заголовок Host при проксировании.

  • Thanks 1
  • Upvote 1
  • 0
Posted
12 minutes ago, ndm said:

Если имеется в виду домен 4-го уровня {iis}.{domain}.keenetic.pro, то есть такая настройка в CLI:


(config)> ip http proxy {iis} preserve-host

Так он сохранит оригинальный заголовок Host при проксировании.

Магия, работает просто замечательно. Спасибо!

 

3 hours ago, ajs said:

А просто настроить проброс внешнего порта 80 на 192.168.1.99:80? Тогда не важно как попали на роутер из вне на этот порт, по IP по KeenDNS по Другому доменному имени, сайт будет работать с тем как на него вошли ...

https://help.keenetic.com/hc/ru/articles/360000360760-Переадресация-портов

Проблема решена, но чисто из любопытства спрошу. Это я так понимаю имеется ввиду что заходить я буду по доменному имени 3-го уровня и вместо вэб интерфейса роутера меня будет перенаправлять на 80 порт локальной машины? Если так, то это конечно тоже вариант, но не такой гибкий и настроить будет возможно только 1 сайт, если я правильно понимаю.

  • 0
Posted
56 минут назад, helcoder сказал:

Это я так понимаю имеется ввиду что заходить я буду по доменному имени 3-го уровня

По любому домену или IP ... 

57 минут назад, helcoder сказал:

будет возможно только 1 сайт, если я правильно понимаю.

Ну в целом да, если не делать каких либо манипуляций на стороне сайта ...

  • Thanks 1
  • 0
Posted (edited)
В 20.11.2020 в 15:00, helcoder сказал:

Есть ли возможность перенаправления с домена 4-го уровня по протоколам отличным от HTTP и HTTPS?
Т.е. к примеру в локальной сети есть 2 linux машины и к ним нужен удалённый доступ по SSH:
$ ssh linux1.router.keenetic.pro
$ ssh linux2.router.keenetic.pro

Поддерживаю вопрос. Интересная возможность. Можно ли такое реализовать?
Насколько я понимаю, это функционал реверс-прокси?

Edited by DedLive

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

This site uses cookies. By clicking "I accept" or continuing to browse the site, you authorize their use in accordance with the Privacy Policy.