Как открыть через localhost

Статья Как сделать локальный сайт (на локальном хосте) доступным для других компьютеров

Эта статья предназначена для тех, у кого есть сайт на локальном сервере и кто хочет сделать его доступным с других компьютеров. Кстати, если у вас еще нет локального сервера, вы можете легко установить его, следуя этому руководству. Предполагается, что ваш сервер был установлен в соответствии с предоставленными инструкциями, в противном случае файлы могут находиться в других каталогах.

Мы можем сделать страницу доступной для других устройств, подключенных к сети:

  • внутри квартиры (всегда);
  • в локальной домашней сети (почти всегда);
  • для всех пользователей интернета (не всегда).

Статическая или динамическая?

Разница в шансах (всегда-иногда) зависит от вашего IP. Если он статичен, то все делается достаточно легко. В этой статье не описывается, как создать локальный сервер с динамическим IP-адресом.

В своей квартире вы устанавливаете собственную политику распределения адресов; например, Wi-Fi-роутер может раздавать устройствам динамические и произвольные IP-адреса; и вы можете настроить маршрутизатор и устройства так, чтобы всем им были назначены определенные статические адреса.

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

Локальные адреса в целом выглядят так (вместо нулей должны быть другие цифры):

Откройте файл C:ServerbinApache24confhttpd.conf и найдите там строку

Сохраните файл и перезапустите сервер. Собственно все!

Пробуем зайти на сервер, введя в строку браузера свой IP (набираю http://192.168.43.90/ ), как и положено, доступа нет, но причина очевидна: брандмауэр. Он должен быть настроен правильно, но для наших тестов я его просто отключу.

Теперь все в порядке, и ваш сайт доступен по адресу http://192.168. 43,90/ с любого устройства в домашней или городской сети. На следующем снимке экрана я зашел на локальный сервер со своего телефона:

24 часа в сутки

Если у вас есть статический IP для подключения к интернету (некоторые интернет-провайдеры могут подключить эту услугу за небольшие деньги), тогда вы можете превратить свой компьютер в настоящий хостинг-сервер! Понятно, что компьютер должен быть включен 24 часа в сутки, иначе будет невозможно зайти на ваш сайт.

В пределах локальной (домашней) сети вы можете создать имя для своего сайта и задать вашим друзьям и всем тем, кто их посещает для внесения изменений в файл
C:WindowsSystem32Driversetchosts
Для каждого из них вам нужно будет добавить туда строчку:
ваш_IP ваш_сайт
например
192.168.43.90 alexblog.local
Затем введите http://alexblog.local в адресной строке браузера, они перейдут на ваш сайт.

Зачем все сложности?

Открыть доступ к локальному серверу могут быть полезны по нескольким причинам, хотя обычно они весьма специфичны. Те, кто это делают, знают, почему они это делают. Теперь, когда вам не нужно платить за трафик (но вы должны платить за электроэнергию), имеет смысл разместить свой веб-сайт (который вы хотите сделать доступным для всех) на хостинге. Хороший и дешевый хостинг с бесплатным доменом в подарок.

Читайте также:  Как открыть файл db1

Также нужно подумать о безопасности при открытии доступа к локальному хосту. Я не буду касаться этого в этой статье, но могу вас уверить, что Apache, работающий от имени администратора (т.е. так его запускает большинство людей на локальном хосте), через PHP-скрипты (или уязвимости в них) может «путешествовать» по директории диски. Это означает, что, по крайней мере теоретически, злоумышленник может скачать файлы с вашего компьютера или удалить файлы в каталоге Windows, например, через уязвимости на вашем сайте. Если забота о безопасности локального сервера для вас слишком требовательна, то ответ очевиден: хостинг. Самый полный «наполнитель», все «навороты» на хостинг и самая низкая цена!

Источник

HackWare.com

Этично взлом и тестирование на проникновение, информационная безопасность

Предоставление доступа к веб-серверу на вашем компьютере для других

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

Локальные и глобальные компьютерные сети

Для достижения желаемого результата необходимо знать, что компьютерные сети бывают локальными и глобальными. Пример локальной сети: домашний роутер, к которому подключены компьютеры и мобильные устройства. Глобальная сеть — это Интернет.

WAN и LAN различаются 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 ). В открывшемся окне выполните команду

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

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

Примечание. Если вы не можете открыть веб-сервер, даже если IP-адрес введен правильно, попробуйте отключить брандмауэр. Если это поможет, вы можете включить брандмауэр, но установить исключение для порта 80.

Это довольно просто, но есть одна загвоздка: после перезагрузки компьютера IP-адрес, скорее всего, изменится. Эти. Чтобы снова открыть локальный веб-сервер, вам нужно будет подтвердить IP-адрес и поделиться им с другими людьми, которые хотят посетить ваш локальный веб-сайт.

Как уже упоминалось, локальные IP-адреса «распределяются» маршрутизатором. Адреса произвольны в пределах заданной подсети.

Чтобы исправить ситуацию с постоянно меняющимся локальным IP-адресом, давайте ознакомимся с понятиями динамических и статических IP-адресов.

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

Статический IP-адрес назначается сетевому интерфейсу (на самом деле назначается компьютеру, мобильному телефону). Последующее изменение не меняет его.

По умолчанию в локальной сети используются динамические IP-адреса, но это можно легко изменить.

Существует как минимум два способа изменить динамический локальный адрес на статический локальный адрес:

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

Вам не нужно вносить изменения там и сям, достаточно сделать настройки на своем компьютере или роутере. Неважно, какой метод вы используете.

Установка постоянного IP-адреса в Windows

Чтобы установить статический локальный адрес на вашем компьютере, откройте » Сетевые подключения » . Самый простой способ сделать это -, пишется в командной строке Windows:

Выберите интересующий вас сетевой адаптер (сетевое подключение), щелкните по нему правой кнопкой мыши и выберите » Свойства «:

В открывшемся окне выберите » 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.1. 1.* (например, 192.168 .1.100).

Читайте также:  Как открыть твич с чатом

Во избежание проблем устройства в одной локальной сети не должны иметь одинаковый IP-адрес.

Для DNS-серверов (» Предпочтительно DNS-сервер » и » Альтернативный DNS-сервер «), введите 8.8.8.8 и 8.8.4.4.

У меня так (для компьютера я выбрал IP 192.168.0.100):

Закройте окна и сохраните настройки.

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

Настройте статический IP-адрес на маршрутизаторе

Подробные инструкции по настройке различаются для каждого роутера, но схема общая: в настройке локальной сети переходим в настройку DHCP-сервера , выбираем нужные компьютеры/телефоны по MAC-адресу и привязываем их к определенным локальным IP-адресам.

Пример статической настройки IP-адреса DHCP-сервера в ZyXEL Keenetic Lite II.

Имеется список хостов со следующими именами и следующие обязательные статические IP-адреса:

  • HackWare-Server- 2022 — 192.168.1.60
  • ВЯЧЕ СЛАВ-192.168.1.61
  • HackWare-192.168.1.62
  • HackWare-Win-192.168.1.63
  • HackWare-Windows -Es-192.168.1.64
  • Сервер HackWare — 192.168.1.65

На маршрутизаторе Перейти к Домашняя сеть → → Настройки IP . По умолчанию размер пула адресов был 20, мы увеличили его количество до 40. Так как первый IP адрес в пуле 192.168.1.33, то теперь доступен диапазон 192.168.1.33-192.168.1.72.

Перейти к списку устройств (вкладка » Устройства «):

Выберите каждое устройство по одному и установите флажок «Постоянный IP-адрес», введите желаемый статический IP-адрес и нажмите « Зарегистрировать »:

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

Когда все будет готово, все устройства со статическими адресами будут выделены жирным шрифтом.

Изменения вступят в силу при следующем подключении устройства к маршрутизатору.

Как открыть веб-сервер для доступа в Интернет

Так как Apache прослушивает все сетевые интерфейсы и отвечает ко всем по умолчанию, можно предположить, что если мы введем глобальный адрес в веб-браузере, мы увидим наш сайт.

Если кабель провайдера подключен напрямую к вашему компьютеру, то доступ с помощью IP адрес скорее всего подойдет (есть нюансы с NAT).

Но если вы используете роутер, то IP адрес принадлежит роутеру. Если маршрутизатор получает запрос из Интернета, он просто не знает, на какое устройство в локальной сети перенаправить запрос. Более того, у большинства маршрутизаторов есть собственный веб-сервер — именно он отображает страницы конфигурации маршрутизатора в веб-браузере.

Итак, чтобы ваши локальные страницы начали отображаться в Интернете, вам необходимо настроить переадресация портов .

Переадресация портов доступна для настроек локальной сети и для настроек подключения к Интернету ; нам нужен последний.

На маршрутизаторе перейдите в Настройки Интернета , найдите Переадресация портов . Некоторые маршрутизаторы поддерживают переключение портов ; это нам не подойдет.

Выберите 80 в качестве типа переадресации портов локальный IP-адрес компьютера, на котором расположен веб-сервер, и введите порт для пересылки — 80 , протокол TCP .

Мой веб-сервер теперь также может получить доступ через внешний IP:

Кстати, если вы хотите узнать свой внешний IP адрес можно на этой странице: https://suip.biz/? act=myip

Как установить статический глобальный IP-адрес

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

Очень хороший веб-хостинг

Да, вы поэкспериментировали с локальным веб-хостингом, и если вы думаете, что готовы запустить свой веб-сайт в мир, я рекомендую тот же хостинг, на котором работает этот веб-сайт:

Источник

Поделиться с друзьями
Решатор