Як веб-сервер на своєму комп'ютері зробити доступними для інших

  1. Локальні і глобальні комп'ютерні мережі
  2. Локальні і глобальні IP адреси
  3. Налаштування веб-сервера, щоб його можна було відкрити на інших комп'ютерах в локальній мережі
  4. Як дізнатися локальний IP адреса
  5. Налаштування постійного IP в Windows
  6. Налаштування статичного IP в роутері
  7. Як відкрити веб-сервер для доступу з Інтернету
  8. Як зробити глобальний IP адреса статичним
  9. Дуже хороший хостинг сайтів

після установки веб-сервера може знадобитися зробити його доступним для інших в локальної або глобальної мережі. Це може бути потрібно, наприклад, щоб тестувати свій сайт на різних платформах (подивитися, як виглядає сайт на мобільних телефонах) або якщо ви створили сервіс (файлообмінник, чат і т.п.), який повинен бути доступний для інших.

Локальні і глобальні комп'ютерні мережі

Щоб домогтися потрібного результату, необхідно знати, що комп'ютерні мережі бувають локальними і глобальними. Приклад локальної мережі: домашній роутер, до якого підключені комп'ютери і мобільні пристрої. Глобальна мережа - це Інтернет.

Глобальна мережа і локальні мережі розрізняються IP адресами. Кожне мережеве пристрій в будь-якій мережі повинно мати свою унікальну IP адресу. Особливістю IP адрес в глобальній мережі є те, що вони унікальні на глобальному рівні, тобто до Інтернету не можуть бути підключені пристрої, у яких однаковий IP. У локальних мережах IP адреси також унікальні, але унікальні вони тільки на локальному рівні: тобто у вашій домашній мережі IP адреса, наприклад, 192.168.0.2 може бути тільки у одного пристрою, інакше це призведе до проблем; але у інших користувачів, що мають свої локальні мережі, в цих мережах також може використовуватися IP адреса 192.168.0.2.

Оскільки локальні мережі безпосередньо не пов'язані один з одним, не виникає плутанини через однакових IP адрес. Зв'язок між локальними мережами може відбуватися черга підключення до глобальної мережі. Це відбувається обов'язково через пристрої, які мають глобальний IP.

Примітка: Я знаю про NAT (технологія, що дозволяє декільком пристроям мати Інтернет-підключення через один IP адреса), про об'єднання локальних мереж за допомогою іншої локальної мережі, про тунелюватись і т.д., але свідомо пропускаю це для спрощення.

Локальні і глобальні IP адреси

Щоб не заплутатися в термінології, глобальний IP адреса ще називають «зовнішнім», «білим» - це різні позначення одного і того ж.

Локальний IP адреса називають «внутрішнім», «сірим», «приватним» - це все одне і те ж.

Робота домашньої (локальної) мережі, в якій присутній роутер і кілька пристроїв, підключених до роутера, зазвичай виглядає наступним чином:

  1. Роутер підключається до Інтернет-провайдера. Інтернет-провайдер призначає роутера зовнішній IP адреса, який дозволяє встановлювати з'єднання з глобальною мережею Інтернет.
  2. Комп'ютери по кабелю або Wi-Fi, а також мобільні телефони через Wi-Fi підключаються до роутера. Роутер роздає їм локальні IP адреси.
  3. Якщо два пристрої в локальній мережі хочуть обмінятися даними, то вони це роблять через роутер, але мережеві пакети не відправляються в глобальну мережу.
  4. Якщо якомусь пристрою знадобитися «вийти в Інтернет», то він передасть відповідний запит роутера, роутер підключиться до потрібного вузла в глобальній мережі, роутер ж отримає відповідь від вузла в глобальній мережі і передасть цю відповідь пристрою в локальній мережі, яке зробило початковий запит .

Налаштування веб-сервера, щоб його можна було відкрити на інших комп'ютерах в локальній мережі

За замовчуванням, веб-сервер Apache налаштований відповідати всім, хто намагається до нього підключитися. Підключитися до комп'ютера, а, отже, і до веб-сервера, найпростіше по його IP адресою.

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

Як дізнатися локальний IP адреса

Але щоб це зробити, потрібно знати, який у комп'ютера з веб-сервером IP адреса. Як вже було сказано, локальні IP роздає роутер. Локальні IP можуть бути в наступних діапазонах:

  • 10.0.0.0 - 10.255.255.255
  • 100.64.0.0 - 100.127.255.255
  • 172.16.0.0 - 172.31.255.255
  • 192.168.0.0 - 192.168.255.255

Причому, якщо ви не міняли настройки роутера, найчастіше використовується діапазон 192.168.0.0 - 192.168.255.255. Швидше за все, ваш комп'ютер має адресу виду 192.168.0. * Або 192.168.1. *. Але який саме?

У Windows щоб дізнатися локальний IP адреса відкрийте командний рядок (натисніть Win + x, і виберіть Windows PowerShell). У вікні, виконайте команду

ipconfig

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

Мій комп'ютер має локальний IP адреса 192.168.0.90. Якщо я, наприклад, в телефоні, підключеному по Wi-Fi до роутера наберу в адресному рядку 192.168.0.90, то відкриється веб-сторінка мого локального веб-сервера, запущеного на комп'ютері (так, у мене там бардак):

90, то відкриється веб-сторінка мого локального веб-сервера, запущеного на комп'ютері (так, у мене там бардак):

Увага: якщо у вас не виходить відкрити веб-сервер, хоча IP адреса введений правильно - спробуйте відключити фаєрвол. Якщо це допомогло, то фаєрвол можна включити, але налаштуйте виняток для 80 порту.

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

Як вже було сказано, локальний IP адреси «роздає» роутер. Адреси є довільними в рамках даної підмережі.

Щоб виправити ситуацію з мінливим локальним IP, давайте познайомимося з такими поняттями як динамічний і статичний IP адреси.

Динамічний IP адреса видається довільно (роутером, Інтернет-провайдером). Він може змінюватися при наступних підключеннях.

Статичний IP адреса закріплений за мережевим інтерфейсом (фактично, закріплений за комп'ютером, мобільним телефоном). Він не змінюється при наступних переходах.

У локальній мережі, за замовчуванням використовуються динамічні IP адреси, але це легко змінити.

Є, як мінімум, два способи поміняти динамічний локальну адресу на статичний локальну адресу:

  • в настройках мережевого інтерфейсу (на комп'ютері, в мобільному телефоні)
  • в настройках роутера

Не потрібно робити зміни і там, і там - досить зробити настройки або на комп'ютері, або в роутері. Принципової різниці немає, який саме метод ви будете використовувати.

Налаштування постійного IP в Windows

Для настройки статичного локального адреси на комп'ютері відкрийте «Мережеві підключення». Найпростіше це зробити набравши в командному рядку Windows:

ncpa

Виберіть цікавий для вас мережевий адаптер (мережевий підключення), натисніть на нього правою кнопкою миші і виберіть «Властивості»:

У вікні, виберіть «IP версії 4 (TCP / IPv4)» і натисніть кнопку «Властивості»:

Ви побачите наступне:

Перемкніть на «Використовувати наступний IP адреса».

Тепер потрібно заповнити всі поля. Перші три поля є взаємопов'язаними і також пов'язані з роутером. Коли раніше ми дивилися свій локальний IP адреса, нам також була показана така інформація як Маска підмережі (на моєму скріншоті це 255.255.255.0) і Основний шлюз (на моєму скріншоті це 192.168.0.1). Подивіться ваші значення (цілком ймовірно, що вони будуть такими ж) і введіть їх у поля «Маска підмережі» і «Основний шлюз». До речі, основний шлюз - це адреса роутера. Дуже часто локальними адресами роутера є 192.168.0.1 і 192.168.1.1

В поле IP-адреса введіть бажаний IP. Він повинен відповідати вашій мережі. Тобто якщо роутер має IP 192.168.0.1, то комп'ютер повинен мати IP виду 192.168.0. * (наприклад, 192.168.0.100), якщо роутер має IP 192.168.1.1, то комп'ютер повинен мати адресу виду 192.168.1. * (наприклад, 192.168 .1.100).

Щоб не було проблем, пристрої в одній локальній мережі не повинні мати однаковий IP адреса.

Як DNS серверів ( «DNS-сервер» і «Альтернативний DNS-сервер») введіть 8.8.8.8 і 8.8.4.4 відповідно.

У мене вийшло так (для комп'ютера я вибрав IP 192.168.0.100):

100):

Закрийте вікна зі збереженням налаштувань.

Тепер при кожному підключенні ваш комп'ютер буде мати один і той же IP адреса.

Налаштування статичного IP в роутері

Для кожного роутера детальна інструкція по налаштуванню різниться. Але схема загальна: в налаштуваннях локальної мережі перейдіть до налаштувань DHCP-сервера, виберіть потрібні комп'ютери / телефони по MAC-адресу і прив'яжіть їх до певних локальних IP адресами.

Як відкрити веб-сервер для доступу з Інтернету

Оскільки Apache за замовчуванням прослуховує всі мережеві інтерфейси і відповідає всім, то можна припустити, що якщо в веб-браузері ввести глобальний адреса, то ми побачимо наш веб-сайт.

Якщо кабель Інтернет-провайдера підключений до вашого комп'ютера безпосередньо, то, ймовірно, доступ по IP адресою буде працювати (є нюанси з NAT).

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

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

Переадресація портів доступна для домашньої мережі і для налаштування Інтернет-підключення - нам потрібно саме друге.

У роутере перейдіть в налаштування Інтернету, знайдіть там переадресацію портів. Деякі роутери підтримують Перемикання портів - нам це не підійде.

Як порту для переадресації виберіть 80, введіть локальний IP адреса комп'ютера, на якому розміщений веб-сервер і введіть порт, на який буде відбуватися переадресація - 80, протокол - TCP.

Тепер мій веб-сервер доступний також за зовнішнім IP:

До речі, щоб дізнатися свій зовнішній IP адреса перейдіть на цю сторінку: https://suip.biz/ru/?act=myip

Як зробити глобальний IP адреса статичним

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

Також дивіться статтю « Як захистити веб-сервер Apache від злому в Windows ».

Дуже хороший хостинг сайтів

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

Пов'язані статті:

Але який саме?
Biz/ru/?