Как настроить веб-сервер вне дома? [закрыто]

14

Я хочу запустить веб-сервер из дома, чтобы моя семья и клиенты могли видеть, что я делаю. Он не будет работать с большой нагрузкой, максимум 2 или 3 пользователя одновременно.

Я хотел бы знать, как это сделать на компьютере под управлением Windows IIS.

У меня есть маршрутизатор от моей кабельной компании, и он проходит через беспроводной маршрутизатор к машине, на которой я хотел бы быть веб-сервером.

Дэвид Басараб
источник
Поправьте меня, если я ошибаюсь, но вы говорите, что соединение между сервером и вашим кабельным модемом является беспроводным? Я спрашиваю только потому, что я настоятельно рекомендую против этого ...
AnonJr
1
Почему не рекомендуется использовать беспроводную локальную сеть между маршрутизатором и сервером IIS? Пропускная способность не должна быть проблемой, так как пропускная способность любой беспроводной локальной сети (a / b / g / n) превосходит пропускную способность интернет-канала. Кроме вопросов безопасности, которые характерны для всех беспроводных сетей, почему конкретно вы не должны делать это для сервера IIS?
Саймон Гилби
Нет, мой компьютер имеет жесткую проводную связь, я должен упомянуть маршрутизатор, который поддерживает беспроводную связь, ноутбук, xbox и основной компьютер.
Дэвид Басараб

Ответы:

17

Вот основные шаги. Конкретные детали зависят от того, какой у вас маршрутизатор, но концепции по-прежнему применимы:

  1. Установите IIS на машину, на которой вы хотите быть веб-сервером. В большинстве случаев можно оставить его на стандартном порту 80 (мы переназначим порт позже через брандмауэр, поскольку большинство интернет-провайдеров запрещают входящий трафик на порт 80).

  2. Перейдите на DynDns.org и создайте себе имя, которое соответствует вашему домашнему IP-адресу. Это важно, потому что ваш адрес будет время от времени меняться («D» в DHCP), и вы хотите иметь известное внешнее имя для вашего дома. Использовать DynDNS довольно легко, и у них есть хорошие часто задаваемые вопросы, чтобы помочь вам. Если ваш маршрутизатор поддерживает DynDns автоматически, вам необходимо войти в свой маршрутизатор и указать имя пользователя и пароль dyndns.org. Если ваш маршрутизатор не поддерживает DynDNS, у них есть небольшая утилита, которую вы должны загрузить и установить на своем компьютере IIS, которая работает все время и определяет, когда ваш публичный IP-адрес изменяется, и обновляет запись хоста dyndns.

  3. Войдите в свой маршрутизатор (как правило, это веб-сайт, расположенный по адресу 192.168.0.1, или любой другой IP-адрес вашего диапазона IP-адресов). Установите фиксированный IP-адрес для вашего компьютера IIS. Обычно это достигается путем назначения фиксированного адреса DHCP MAC-адресу вашего компьютера IIS. После того, как вы это сделаете, ваш IIS-компьютер будет всегда получать один и тот же IP-адрес, когда он запрашивает его через DHCP

  4. Войдите в свой роутер. Добавьте «сопоставление портов» (или иногда его называют «статическим маршрутом»), отображающее общедоступный TCP-порт 8080, входящий в IP-адрес вашего локального компьютера IIS через порт 80 (порт по умолчанию). Обратите внимание, что некоторые маршрутизаторы не позволяют менять порты (часто это опция «статический маршрут»). В этом случае вам потребуется перенастроить IIS для прослушивания порта 8080 (или любого другого порта, который вы хотите сделать общедоступным) и просто создать маршрут от общедоступного порта TCP 8080 до порта 8080 на своем компьютере IIS.

Очевидно, есть несколько мест, где это может быть неправильно настроено, и устранение неполадок неизбежно.

  1. Убедитесь, что IIS работает в вашей локальной сети. Запустите ваш любимый браузер и перейдите к локальному IP-адресу и порту вашего компьютера IIS: http://192.168.0.5:80 или к любому другому подходящему. Убедитесь, что это работает. Если нет, исправьте это, пока это не произойдет.

  2. Убедитесь, что ваша запись DynDNS правильно сопоставлена ​​с вашим текущим общедоступным IP-адресом. Вы можете узнать свой текущий общедоступный IP-адрес, перейдя по адресу http://whatismyipaddress.com . Как только вы это узнаете, откройте командную строку и отправьте ping на ваше общедоступное имя («ping longhorn213.homeip.net» или любое другое имя, которое DynDNS дал вам) и посмотрите, работает ли оно. Сам эхо-запрос может быть заблокирован (многие маршрутизаторы блокируют входящие эхо-запросы), но вы все равно должны увидеть искомый IP-адрес. Убедитесь, что он соответствует вашему фактическому публичному адресу. Если нет, то поработайте с DynDNS org.

  3. Если шаги по устранению неполадок 1 и 2 работают, то проблема, вероятно, заключается в сопоставлении портов вашего маршрутизатора. Обычно это сложнее всего устранять. Часто маршрутизаторы имеют внутренние журналы, которые вы можете включить. Найдите журналы входящего трафика для назначенного порта и посмотрите, что маршрутизатор делает с ним. Вам может понадобиться найти форум или сайт поддержки для вашего конкретного маршрутизатора, чтобы это работало, если у вас есть проблемы.

Саймон Гилби
источник
8

Многие интернет-провайдеры не разрешают входящий трафик через порт 80, поэтому вам, возможно, придется работать с нестандартным портом. В любом случае вы можете настроить маршрутизатор для пересылки трафика через порт 80 (или что вы используете) на серверный компьютер. Вашему серверу потребуется статический IP-адрес в вашей локальной сети (а не назначенный DHCP-адрес).

Если ваш провайдер предоставляет вам динамический IP-адрес, вы, вероятно, захотите использовать динамический DNS . Многие маршрутизаторы имеют встроенную поддержку DynDns.


источник
5

Вы должны быть осторожны, потому что в большинстве случаев запуск веб-сервера без подключения к Интернету в сети Интернет является практикой, противоречащей условиям предоставления услуг, для многих провайдеров.

TheTXI
источник
2

Вы можете или не можете легко настроить домашний веб-сервер, доступный через Интернет. Я знаю, что мой интернет-провайдер специально блокирует входящий порт 80, так что даже если я сам разрешаю трафик, он никогда не попадет на мой маршрутизатор. Предполагая, что это не проблема, я бы зарегистрировался на dyndns.org или на чем-то подобном, чтобы вы могли добраться до своего хоста независимо от изменений IP-адреса из-за DHCP от кабельной компании. После этого я настроил коробку с IIS, а затем настроил переадресацию портов для перехода от маршрутизатора к веб-серверу через порт 80.

Стивен Бенке
источник
0

Хотя это возможно, полезность сомнительна. У меня есть WHS, который запускает веб-сайт для меня, чтобы получить удаленный доступ, работает нормально 24 x 7 x 365. Однако любой реальный веб-сайт, который я хочу запустить, использует поставщика общего хостинга.

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

EvilBobby
источник
0

В настоящее время существует несколько устройств NAS, которые также имеют встроенные веб-серверы. Некоторые только для своих собственных страниц администратора, а другие - с полной установкой LAMP и областью, специально предназначенной для добавления таких вещей, как блоги и т. Д., Тогда, если у вас нет ISP. упомянутые проблемы, установите его как статический IP-адрес или зарезервируйте запись DHCP, перенаправьте входящий порт 80 (или что вы выберете) на устройство, и все готово.

в устройство обычно встроен клиент обновления динамического DNS

геокоин
источник
0

Обратите внимание, что IIS не единственный вариант. Apache прекрасно работает в Windows, как и PHP , Perl , Python и MySQL . Если вы достаточно разбираетесь в технологиях, Apache - хороший вариант, поскольку он обычно использует меньше ресурсов, чем IIS (если вы планируете использовать свою систему для других задач одновременно).

Клин
источник