Как открыть сайт для локальной сети
Этот мануал позволит вам открыть сайт в локальной сети таким образом, чтобы другие пользователи могли его видеть не выходя в интернет.
Требования
- Open Server
- Настроенная локальная сеть
Настроенной локальной сетью считается сеть, в которой 2 или более компьютеров могут обмениться файлами через расшаренные папки. - Установленный Drupal (любой версии)
Мы рассмотрим пример, где
- компьютеры объединены в сеть через wifi;
- установлен Drupal 7
- ОС — Windows 8.1
- доменное имя сайта — aw.loc
- кофе — вареный в турке
Настройка Open Server
- Выясняем наш ip с помощью команды ipconfig в консоли.
(мой ip — 192.168.11.45) - Меняем IP сервера на ваш IP в локальной сети (я меняю на 192.168.11.45). Также можно выбрать Все доступные IP.

- Создаем новый алиас сайта.

Настройка Drupal
Добавляем роутинг для нового имени сайта в sites/sites.php. Например, мой сайт располагается в папке sites/aw
$sites['aw.loc'] = 'aw'; $sites['192.168.11.45'] = 'aw';

Теперь вы можете поделиться вашим локальным сайтом с вашей командой или просматривать его со смартфона или других устройств. Для примера вид со смартфона:
Другие посты
- Как подключиться к серверу через ssh. PHPStorm
- Работа с токенами. Часть 1
Как зайти на сайт, поставленный на ПК в локальной сети?
На ПК (linux mint) стоит lamp, есть 2 папки с сайтами(стандартная localhost(127.0.0.1) и site.ru(127.0.0.2)). Можно подключиться к localhost с другого устройства в сети по адресу типа 192.168.1.35
Внимание вопрос:
Как подключиться к site.ru?
P.S. я в этой магии не понимаю ничего абсолютно, поэтому прошу объяснить как для «особо понятливых» или направить на нужные ресурсы. Спасибо
- Вопрос задан более трёх лет назад
- 4792 просмотра
Комментировать
Решения вопроса 1
К адресу локалхост может подключиться только тот компьютер, на котором этот сайт запущен.
localhost — Википедия
Для подключения из локальной сети к сайту, сайт должен быть запущен на интерфейсе с IP из локальной сети. При этом компьютер из локальной сети должен знать, что доменное имя site.ru находиться на заданном ip. Т.е. нужно настроить DNS или внести запись в файл hosts.
Ответ написан более трёх лет назад
Нравится 1 1 комментарий
gordeevnm @gordeevnm Автор вопроса
Спасибо за объяснение! Попробовал прописать в hosts на таблетке с android, он почему-то все-равно бегает мимо, а на ноутбуке с окнами все сработало как надо
Форум
Пошаговая инструкция по открытию доступа к своим сайтам с других устройств по wi-fi.
Советы и рекомендации
- 1
- 2
- След.
tropic Сообщения: 8 Зарегистрирован: 03 апр 2015, 17:35
Пошаговая инструкция по открытию доступа к своим сайтам с других устройств по wi-fi.
Инструкция предназначена для новичков (типа меня ), дабы не допекали элементарными вопросами создателя OpenServer.
Если у вас в процессе настройки появилась непонятная ошибка — рекомендую следующий алгоритм поиска решения:
1) внимательно прочитать сообщение об ошибке (если есть). Попытаться понять, что это означает. )
2) прочитать соответствующие разделы в руководстве OpenServer тут и тут, если еще не прочитали.
3) поискать ответ здесь на форуме
4) спросить у яндекса, гугла
5) задать вопрос здесь на форуме
1) Посмотреть, какой ip роутер выдал компьютеру, на котором установлен OpenServer.
На примере роутера TP-Link:
Не уверен, что это нужно, но я на всякий случай привязал этот компьютер к ip по MAC адресу, чтобы роутер всегда выдавал ему этот ip.
2) В настройках OpenServer на вкладке Сервер указываем этот ip.
Перед тем, как сохранять изменения и перезапускать сервер — нужно в папке с доменами удалить или переименовать папку localhost, т.к. этот домен может быть запущен только на localhost (ip 127.0.0.1) и OpenServer не будет запускаться с этим доменом и другим ip.
3) В сетевом окружении выставьте ip компьютера, как предпочитаемый DNS сервер, а ваш стандартный ip роутера, как альтернативный DNS сервер.
Эти же ip нужно будет указать в таком порядке на других устройствах, с которых хотите заходить на ваши сайты. На андройде и iOS сервера DNS указываются в свойствах wi-fi подключения (кто не знает — спросите у яндекса, как).
4) На компьютере с OpenServer и на всех компьютерах, телефонах, планшетах с которых хотите заходить по wi-fi на ваши сайты, нужно вписать в файл hosts ваш ip (компа, на котором стоит OpenServer) и название сайта. Тогда при обращении к этим сайтам браузер будет лезть не в интернет, а искать его в локальной сети по указанному ip.
Вписываеся ip следующим образом:
192.168.1.100 newsite.test 192.168.1.100 backend.newsite.test 192.168.1.100 localhost.tmp
Подробности о том, где лежит файл hosts на разных устройствах — спрашивайте у яндекса.
Для редактирования файла host на Android аппарат должен быть рутован, а на iOS нужен джейлбрейк. Если на ваших аппаратах такого нет — читайте ниже про доступ к сайтам по ip.
4) Если на компьютере с OpenServer установлен файрвол/брандмауэр — то нужно открыть используемый вами порт (обычно 80) для ваших устройств, с которых будете заходить на ваши сайты. Если не знаете как — яндекс в помощь.
Пример для NOD32 Smart Security:
После этих шагов по идее вы уже можете заходить с других устройств на ваши сайты по wi-fi.
Если нет возможности редактировать файл hosts на планшетах и телефонах.
Если у вас один сайт — в настройках OpenServer создайте алиас для него по ip:
При вводе в браузере этого ip будет открываться ваш сайт.
Пока не разбирался, как сделать доступ сразу к нескольким своим сайтам по ip. Думаю, что где-нибудь на форуме можно найти ответ на этот вопрос.
Возможные проблемы и их решения:
1) После указания нового ip в настройках сервера и перезапуска — на сайте вываливаются ошибки MySQL.
Решение: изменить ip в настройках сайта для доступа к базе данных с localhost (или 127.0.0.1) на ваш новый ip.
(скорее всего с другими источниками данных будет такое же решение)
2) На некоторых своих устройствах я не могу редактировать файл hosts. Поэтому приходится использовать доступ по ip.
Столкнулся с проблемой, что не работает созданный алиас.
При вводе в браузере ip сайта — открывается пустая страница (статус при этом 200).
Для простых сайтов алиас работает. Проблема возникает только, когда я делаю алиас для сайта с поддоменом (фреймворк Yii2, шаблон advance).
Как это правильно решить я не знаю.
Как временное решение я использую следующее.
В папке с сайтом на который я хочу заходить у меня лежит файл настройки виртуального хоста Apache.
там в пункте ServerAlias я просто прописал ip OpenServer:
#-----------------------------------------------# # Начало блока конфигурации HTTP хоста #-----------------------------------------------#RewriteEngine on DocumentRoot "%hostdir%/frontend/web" ServerName "%host%" ServerAlias "192.168.1.100" ScriptAlias /cgi-bin/ "%hostdir%/cgi-bin/" #-----------------------------------------------# # Конец блока конфигурации HTTP хоста #-----------------------------------------------# #-----------------------------------------------# # Начало блока конфигурации HTTPS хоста #-----------------------------------------------#RewriteEngine on DocumentRoot "%hostdir%/frontend/web" ServerName "%host%" ServerAlias "192.168.1.100" ScriptAlias /cgi-bin/ "%hostdir%/cgi-bin/" SSLEngine on SetEnvIf User-Agent ".*MSIE [1-5].*" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 SetEnvIf User-Agent ".*MSIE [6-9].*" \ ssl-unclean-shutdown #-----------------------------------------------# # Конец блока конфигурации HTTPS хоста #-----------------------------------------------#
При такой настройке когда я ввожу на других устройствах ip сервера — открывается мой сайт.
Но доступа к другим сайтам нет.
На данный момент мне такое решение подходит, но я понимаю что это временное решение и буду благодарен, если кто-нибудь подскажет как правильно настраивать алиасы для сайтов с поддоменами.
3) Сайт начинает глючить (при заходе на него по ip).
Проверьте, что в создаваемых сайтом куки домен указан в виде ip, по которому вы открываете сайт.
The end.
PS: Замечания об ошибках в инструкции, а также уточнения и подсказки по возможным проблемам и их решению приветствуются.
Как можно посмотреть локальный сайт на моем компе через телефон?
Создаю сайт, требуется посмотреть как выглядит сайт на телефоне, можно ли как то это реализовать, без использования хостинга ?
Через Wi-Fi роутер или еще как то.
- Вопрос задан более трёх лет назад
- 24870 просмотров
Комментировать
Решения вопроса 1

Alexander @boratsagdiev
UPD: в 2023 году я бы всё же использовал ngrok.
Запускаем локальный сервер (у меня Openserver), открываем консоль в локальной папке, где лежит ваш сайт и запускаем в ней browser-sync с опцией —proxy
browser-sync start —proxy mylocal.dev
browser-sync выдаст в консоль что-то такое:
[BS] Proxying: http://local.dev.domain [BS] Access URLs: ------------------------------------ Local: http://localhost:3002 External: http://192.168.1.6:3002 ------------------------------------ UI: http://localhost:3003 UI External: http://192.168.1.6:3003 ------------------------------------
Вам нужен тот что External — http://192.168.1.6:3002 , вбиваете его на телефоне и смотрите (естественно телефон должен быть подключен к той же сети, куда подключен и ПК).
Вот только что проверил с сайтом на WordPress — работает.
Ответ написан более трёх лет назад
Комментировать
Нравится 10 Комментировать
Ответы на вопрос 4
Stalker_RED @Stalker_RED
Поднимаете вебсервер на компьютере, настраиваете чтобы он слушал запросы из локальной сети, с телефона подключаетесь к нему.
Ответ написан более трёх лет назад
Дмитрий Аствафьев @astafevdimka Автор вопроса
это типа через openserver или denver и настроить как то нужно ?
Stalker_RED @Stalker_RED
Дмитрий Аствафьев, типа того. Честно говоря никогда не пользовался openserver’ом, и denwer лет 10 не запускал. Вполне вероятно, что ваш сервер по умолчанию слушает только запросы с localhost, нужно будет поменять что там в listen прописано и дать соответствующие разрешения в фаерволле, если он есть.
Дмитрий Аствафьев @astafevdimka Автор вопроса
Stalker_RED, все равно ничего не понял =(
Stalker_RED @Stalker_RED
Дмитрий Аствафьев, начнем с основ. У вас вообще есть вебсервер?
Дмитрий Аствафьев @astafevdimka Автор вопроса
Зайди в настройки роутера и узнай ip мобилы и локального компа
Если ОС — винда и работает денвер на 127.0.0.1:80 я бы попробовал вот что:
Узнал ip компа, выданные dhcp сервером, в данном случае роутером.
К примеру ip компа 192.168.0.100
Мобиле выдается ip из той же сетки, к примеру 192.168.0.101 — это не принципиально.
На винде открываешь консоль от админа и вводишь туда вот это:
netsh interface portproxy add v4tov4 listenaddress=192.168.0.100 listenport=80 connectaddress=127.0.0.1 connectport=80
После этого на мобиле в браузере вводишь 192.168.0.100 и должен открыться сайт.
По крайней мере тут ничего лишнего качать не нужно
ProTreo, спасибо за инструкцию.
В моём случае ещё потребовалось дополнительно создать правило для входящего подключения (тип — для порта) в Мониторе брандмауэра Защитника Windows

Alexandr Alexandrov @BraveHeart
- https://localtunnel.github.io/www/
- https://mobile1st.com/local-testing/
- https://ngrok.com/download
- www.mobitechie.com/android-2/how-to-access-localho.
- https://www.genymotion.com/fun-zone/
- https://developer.android.com/studio/run/emulator-.
Ответ написан более трёх лет назад
Дмитрий Аствафьев @astafevdimka Автор вопроса
А на ios нет, не пойдет это: ?
Можете настроить через вифи:
www.mobitechie.com/android-2/how-to-access-localho.

Alexandr Alexandrov @BraveHeart
- https://stackoverflow.com/a/3132120/7124221
- https://stackoverflow.com/questions/12657651/conne.

web-программист
Если у Вас организована сеть дома/в офисе через wifi-роутер, то телефон и компьютер находятся в одной подсети. Соответственно, чтобы «зайти» с телефона на разрабатываемый сайт и его проверить нужно понять как у Вас он поднят на компьютере.
Если у Вас сайт поднимается по адресу 192.168.1.2:8000 — т.е. по IP+порт, то можете этот же адрес спокойно вбивать в смарт и открыть желанный сайт. 192.168.1.2 — в данном случае это IP адрес компьютера, который выдал роутер для него.
Если у Вас Denwer/OpenServer и сайт поднимается по доменному имени (mysite.local, site.localdomain, etc), то телефону нужно сказать, что при открытии такого URL он стучался куда надо. Для этого, если у Вас на роутере есть возможность вбить статические IP адреса для DNS — то вбиваете туда домен и указываете адрес локальной машины. Если такой возможности нет, то можно для Вашего мобильного устройства скачать приложение локального DNS сервиса (android) и в нем уже указать тотде домен и IP, что и для метода с роутером.
