Я хочу запустить веб-сервер из дома, чтобы моя семья и клиенты могли видеть, что я делаю. Он не будет запускать большую нагрузку, максимум 2 или 3 пользователя одновременно.
Я хотел бы знать, как это сделать на машине Windows, на которой запущен IIS.
У меня есть маршрутизатор от моей кабельной компании, и он проходит через беспроводной маршрутизатор на машину, которую я хотел бы использовать в качестве веб-сервера.
Вот основные шаги. Конкретные детали зависят от того, какой у вас роутер, но концепции все еще применимы:
Установите IIS на машину, которую вы хотите использовать в качестве веб-сервера. В большинстве случаев можно оставить его на стандартном порте 80 (позже мы переназначим порт через брандмауэр, поскольку большинство интернет-провайдеров запрещают входящий трафик на порт 80).
Зайдите на DynDns.org и создайте себе имя, которое соответствует вашему домашнему IP-адресу. Это важно, потому что ваш адрес будет время от времени меняться («D» в DHCP), и вы хотите, чтобы у вашего дома было хорошо известное внешнее имя. Использовать DynDNS довольно просто, и у них есть хорошие ответы на часто задаваемые вопросы, которые могут вам помочь. Если ваш маршрутизатор поддерживает DynDns автоматически, вам нужно будет войти в свой маршрутизатор и указать имя пользователя и пароль dyndns.org. Если ваш роутер не поддерживают DynDNS, у них есть небольшая утилита, которую вы должны загрузить и установить на свой компьютер IIS, которая работает все время и определяет, когда ваш публичный IP-адрес изменяется, и обновляет вашу запись хоста dyndns.
Войдите в свой маршрутизатор (обычно это веб-сайт, расположенный по адресу 192.168.0.1 или любой другой первый IP-адрес из вашего диапазона IP). Установите фиксированный IP-адрес для своего компьютера IIS. Обычно это достигается путем присвоения фиксированного адреса DHCP MAC-адресу вашего компьютера IIS. Как только вы это сделаете, ваш компьютер IIS всегда будет получать один и тот же IP-адрес, когда он запрашивает его через DHCP.
Войдите в свой роутер. Добавьте «сопоставление портов» (или иногда называемое «статическим маршрутом»), сопоставляя общедоступный TCP-порт 8080, входящий в IP-адрес вашего локального компьютера IIS, на порт 80 (порт по умолчанию). Обратите внимание, что некоторые маршрутизаторы не позволяют менять порты (часто это вариант «статического маршрута»). В этом случае вам нужно будет перенастроить IIS для прослушивания порта 8080 (или любого другого порта, который вы хотите сделать общедоступным) и просто создать маршрут от общедоступного TCP-порта 8080 к порту 8080 на вашем компьютере IIS.
Очевидно, есть несколько мест, где это может быть неправильно настроено, и устранение неполадок неизбежно.
Убедитесь, что IIS работает в вашей локальной сети. Запустите свой любимый браузер и перейдите к локальному IP-адресу и порту вашего компьютера IIS: http://192.168.0.5:80, или как угодно. Убедитесь, что это работает. Если нет, исправляйте, пока это не произойдет.
Убедитесь, что ваша запись DynDNS правильно сопоставлена с вашим текущим общедоступным IP-адресом. Вы можете узнать свой текущий публичный IP-адрес, перейдя в http://whatismyipaddress.com. Как только вы это узнаете, откройте командную строку и проверьте свое общедоступное имя («ping longhorn213.homeip.net» или любое другое имя, которое вам дал DynDNS) и посмотрите, работает ли оно. Сам пинг может быть заблокирован (многие маршрутизаторы блокируют входящие эхо-запросы), но вы все равно должны видеть IP-адрес, который искали. Убедитесь, что он соответствует вашему фактическому публичному адресу. Если нет, поработайте с DynDNS org, чтобы это заработало.
Если шаги 1 и 2 по устранению неполадок работают, проблема, вероятно, связана с сопоставлением портов вашего маршрутизатора. Обычно это труднее всего устранять. Часто маршрутизаторы имеют внутренние журналы, которые вы можете включить. Найдите журналы входящего трафика для указанного порта и посмотрите, что с ним делает маршрутизатор. Возможно, вам потребуется найти форум или сайт поддержки для вашего конкретного маршрутизатора, чтобы заставить его работать, если у вас возникнут проблемы.
Многие интернет-провайдеры не разрешают входящий трафик на порт 80, поэтому вам, возможно, придется использовать нестандартный порт. В любом случае вы можете настроить маршрутизатор для пересылки трафика через порт 80 (или любой другой порт, который вы используете) на свой серверный компьютер. Вашему серверу потребуется статический IP-адрес в вашей локальной сети (а не адрес, назначенный DHCP).
Если ваш интернет-провайдер предоставляет вам динамический IP-адрес, вы, вероятно, захотите использовать Динамический DNS. Многие маршрутизаторы имеют встроенную поддержку DynDns.
Вы должны быть осторожны, потому что в большинстве случаев запуск веб-сервера вне домашнего подключения к Интернету указан как практика против Условий обслуживания для многих интернет-провайдеров.
Вы можете или не можете легко настроить дома веб-сервер, доступный через Интернет. Я знаю, что мой интернет-провайдер специально блокирует входящий порт 80, так что даже если я сам разрешаю трафик, он никогда не попадет на мой маршрутизатор. Предполагая, что это не проблема, я бы сделал регистрацию на dyndns.org или чем-то подобном, чтобы вы могли получить доступ к своему хосту независимо от изменений IP из-за DHCP от кабельной компании. После этого я настроил бы ящик с IIS, а затем настроил бы переадресацию портов, чтобы перейти от маршрутизатора к веб-серверу через порт 80.
Хотя возможно, полезность сомнительна. у меня есть WHS который управляет веб-сайтом для меня, чтобы получить удаленный доступ, работает нормально 24 x 7 x 365. Однако любой реальный веб-сайт, который я хочу запустить, я использую поставщика общего хостинга.
В большинстве случаев, когда вы покупаете домен, он поставляется с бесплатным хостингом. И если вы действительно не хотите заниматься тем, чтобы стать системным администратором для простого веб-сайта, который все время работает у вас дома, это того не стоит.
В настоящее время существует несколько устройств NAS, которые также имеют встроенные веб-серверы. Некоторые только для собственных страниц администрирования, а другие с полной установкой LAMP и областью специально для добавления таких вещей, как блоги и т. Д., Тогда, если у вас нет ISP упомянутых проблем, настройте его как статический IP-адрес или зарезервируйте запись DHCP, перенаправьте входящий порт 80 (или любой другой, который вы выберете) на устройство, и все готово.
в устройство обычно также встроен клиент динамического обновления DNS.
Обратите внимание, что IIS - не единственный вариант. Apache отлично работает в Windows, как и PHP, Perl, Python, и MySQL. Если вы достаточно разбираетесь в технологиях, Apache - хороший вариант, поскольку он обычно использует меньше ресурсов, чем IIS (если вы планируете использовать свою систему для других задач одновременно).