Як налаштувати веб-сервер поза домом? [зачинено]


14

Я хочу запустити веб-сервер від дому, щоб моя родина та клієнти могли бачити, що я роблю. Він би не працював з великим навантаженням, максимум 2 або 3 користувачів одночасно.

Я хотів би знати, як це зробити з машиною Windows під управлінням IIS.

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


Виправте мене, якщо я помиляюся, але ви хочете сказати, що з'єднання між сервером та кабельним модемом - це бездротове з'єднання? Я прошу лише тому, що настійно рекомендую проти цього ...
AnonJr

1
Навіщо рекомендувати проти бездротової локальної мережі між маршрутизатором та сервером IIS? Пропускна здатність не повинна бути проблемою, оскільки будь-яка пропускна здатність бездротових локальних мереж (a / b / g / n) перетворюється на карликову мережу в Інтернет-трубі. Окрім проблем із безпекою, які є ендемічними для всіх бездротових мереж, чому саме ви не повинні робити це для сервера IIS?
Simon Gillbee

Жоден мій комп'ютер не є провідним, я повинен сказати, що маршрутизатор робить бездротовий зв'язок, ноутбук, 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. Увійдіть до маршрутизатора. Додайте "зіставлення портів" (або іноді його називають "статичним маршрутом"), відображаючи загальнодоступний порт 8080 TCP, що надходить на 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 longhorn213.homeip.net" або будь-яке ім'я, яке дав вам DynDNS) і перевірте, чи працює він. Сам ping може бути заблокований (багато маршрутизатори блокують вхідні пінгви), але ви все одно повинні бачити IP-адресу, яку шукали. Переконайтесь, що він відповідає вашій фактичній публічній адресі. Якщо ні, то працюйте з DynDNS org, щоб налагодити це.

  3. Якщо кроки 1 та 2 усунення несправностей працюють обома, проблема, ймовірно, полягає у картографічному порті вашого маршрутизатора. Зазвичай це найважче. Часто маршрутизатори мають внутрішні журнали, які можна включити. Знайдіть журнали вхідного трафіку для призначеного порту та подивіться, що з ним робить маршрутизатор. Можливо, вам знадобиться знайти форум або веб-сайт підтримки для вашого конкретного маршрутизатора, щоб це працювало, якщо у вас є проблеми.


8

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

Якщо ваш провайдер надає вам динамічну IP-адресу, ви, ймовірно, захочете використовувати Динамічний DNS . У багатьох маршрутизаторах вбудована підтримка DynDns.


5

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


2

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


0

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

Більшу частину часу, коли ви купуєте домен, він буде мати безкоштовний хостинг. І якщо ви дійсно не хочете потурбуватися про те, щоб робити системного адміністратора для простого веб-сайту, який весь час працює з дому, просто цього не варто.


0

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

як правило, у пристрій також буде вбудований клієнт оновлення DNS DNS


0

Зауважте, що IIS - не ваш єдиний варіант. Apache працює чудово у Windows, як і PHP , Perl , Python та MySQL . Якщо у вас достатньо розумних технологій, Apache - хороший варіант, оскільки він, як правило, використовує менше ресурсів, ніж IIS (якщо ви плануєте одночасно використовувати вашу систему для інших завдань).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.