openserver доступ из локальной сети. Настройки опенсервер
Сегодня я расскажу как можно удалённо получить доступ к локальному серверу на OpenServer. Это вам понадобится если вы захотите выводить свои данные, например температуру, не только на маленький LCD экранчик, а на экран монитора или своего телефона. Это конечно можно сделать и локального без сервера. Можно поднять сервер и на ESP8266, но используя OpenServer вы сможете сохранять свои данные в базу данных и потом производить с ними любые действия.
- Сортировка
- Поиск
- Сравнение
- Вывод в интервале времени
- И другие
Просто так в локальный сервер не попадёшь, поэтому он и называется локальный, то есть только на этом компьютере. Но в OpenServer есть возможность настроить его как хостинг в своей локальной сети. И это совсем не сложно. Но надо знать последовательность действий.
Если вы просто переведёте доступ, то вы потеряете связь с базой MySQL. Поэтому надо сначала настроить базу.
Для этого нам нужно разрешить использовать базу с других IP, а не только с localhost или 127.0.0.1 и создать нового пользователя со всеми правами доступа.
Для этого запускаем OpenServer и заходим в PHPMyAdmin. С логином и паролем root.
Сверху мы видим, что наш север находится по адресу 127.0.0.1, то есть на localhost.
Заходим в Учётные записи и нажимаем Добавить новую учётную запись пользователя.
Указываем имя пользователя и смотрим что бы в поле Имя хоста стояло Любой хост и знак %.
Желательно создать базу с таким же именем как и пользователь. И дать ему все привилегии установив галочку в Глобальных привилегиях.
Нажимаем вперёд и видим, что у нас создалась база с таким же именем, что и имя пользователя.
В учётных записях появился новый пользователь со всеми правами и привилегиями.
Теперь приступим к настройке самого OpenServer.
Сначала вам надо узнать IP адрес на котором находится сервер.
Для этого вызываем командную строку. Для этого в поисковой строке компьютера надо набрать cmd.
У вас откроется вот такое вот окно в котором надо написать ipconfig.
Смотрим строчку IPv4 и запоминаем или записываем этот адрес.
В браузере пишем этот адрес, и нам пишут, что нет доступа. Так и должно быть, потому что у нас сервер настроен на адрес 127.0.0.1
Заходим в Настройки и идём во вкладку Сервер. Здесь выбираем свой IP адрес и больше ничего не меняем.
Переходим во вкладку Алиасы. Здесь в поле Исходный домен пишем свой IP, а в поле Конечный домен выбираем localhost. Обязательно не забываем нажать кнопку Добавить. У вас появится новая строка. Нажимаем Сохранить и у вас перезагружается Сервер.
И появляется окно с ошибкой. Сбой запуска. Это потому, что домен localhost можно запускать только с адреса 127.0.0.1 или localhost.
Заходим в папку где у вас установлен OpenServer. В папку domains и переименовываем localhost на другое имя. Желательно что бы эта папка была не пустая и в ней был хотя бы один файл, а лучше всего файл с именем index. Проверяем что у нас сейчас. Ничего не запускается. Потому что не включен сервер.
Запускаем сервер. Снова заходим в меню Сервера и видим, что вместо localhost у вас теперь другое имя.
Нажимаем на него и у вас открывается рабочее окно.
Сейчас у нас открылось окно из предыдущего примера. Эту таблицу мы делали в прошлом видео. Сейчас здесь 7 полей, так как одно мы удалили.
Теперь попробуем добавить ещё 2 поля.
Для этого открываем PHPMYAdmin. Вы можете зайти под пользователем root или под новым пользователем, которого вы создали.
Вы видите сверху, что адрес сервера поменялся на ваш IP адрес.
И видите созданную базу данных.
И самое главное, что чуть не забыл. Если у вас не получается открыть сайт на другом устройстве, то вам обязательно надо разрешить это сделать в своём Брандмауэре. Для этого надо создать правило.
Я покажу как это сделать на Windows 10.
В поиске Windows набираем брандмауэр и открываем эту программу.
- Ищем Дополнительные параметры и нажимаем на ссылку.
- Затем создаём правило для входящих подключений.
- Нажимаем на Правила для входящих подключений.
- Нажимаем на Создать правило. Здесь нам надо разрешить работу с портами 80 и 8080.
Поэтом выбираем для Порта и через запятую указываем нужные нам порты. Дальше со всем соглашаемся. И пишем названия нашего правила. Называться оно может как угодно. Просто потом не забудьте как оно называется, а то потом будете долго его искать, так как этих правил в Windows очень много.
Видим, что правило создалось и оно работает.
Теперь посмотрим как таблица выводится на другом устройстве. Для примера я буду использовать телефон.
На телефоне набираем IP адрес сервера и телефон подключается к нему. Это можно видеть по тому как на экране выводится точно такая же таблица как и на экране монитора.
Теперь заходим в PHPMYAdmin и добавим ещё два поля с данными. Я особо заморачиваться не буду и вобью любые данные.
Сохраняем и видим, что у нас добавилось два поля. Теперь идём в браузер и обновляем страницу. И обновляемся так же в телефоне. Можно было бы сделать автоматическое обновление, но это можно сделать потом. Сейчас другая тема. Работает.
Для пробы добавим ещё два значения. Видите ничего сложного нет. В следующих видео я покажу как температура будет автоматически записываться в базу данных и обновляться на дисплеях. И это будет как всегда просто и не сложно.
Всё работает.
Спасибо за то что досмотрели до конца. До встречи в новых видео.
Источник
Openserver настроить доступ по сети
Работа с внешними сетями
Open Server может работать в локальных сетях и сети Интернет как веб-сервер. Для работы в сети Интернет необходим статический(белый) IP адрес. Чтобы открыть доступ к серверу извне необходимо указать * в качестве IP адреса в настройках Open Server, в этом случае доступ откроется сразу для всех сетей, к которым подключён ваш компьютер. Если вы хотите открыть доступ только для одной конкретной сети (например локальной), то укажите в настройках программы IP адрес выданный вашему компьютеру в этой сети.
Доступ извне к локальными доменам
После того, как вы настроите удалённый доступ к своему серверу, все локальные домены станут доступны удалённо. Чтобы открыть нужный сайт с удалённой машины потребуется внести в HOSTS файл такого компьютера запись с адресом вашего локального домена, например: 64.55.96.24 supersite (где 64.55.96.24 это адрес вашего компьютера, а supersite это имя локального домена). При простом наборе IP адреса вашего компьютера http://64.55.96.24/ или при попытке доступа к несуществующему локальному домену будет открываться пустая страница.
Чтобы при наборе IP адреса вашего компьютера открывался определенный локальный сайт, можно создать алиас вида ваш_внешний_ip => ваш_локальный_домен . После этих действий указанный вами локальный домен, для которого вы создали алиас, станет доступен через сеть Интернет по адресу http://ваш_внешний_ip/ (например http://64.55.96.24/). Если ваш компьютер подключен к нескольким сетям и в настройках сервера установлен IP=*, то такой алиас необходимо создать для каждого IP адреса вашей машины в каждой из сетей.
Безопасность компьютера
При работе с внешними сетями нет никакой гарантии безопасности вашего компьютера. Сервер запускается с правами Администратора, а значит, скрипты, запущенные под его управлением, могут делать на компьютере всё, что угодно. Дыры в безопасности скриптов могут открыть хакерам доступ к вашему компьютеру. Мы не рекомендуем такое использование Open Server! Перед настройкой удалённого доступа к серверу обязательно ознакомьтесь с разделом Защита сервера данного справочного руководства.
Источник
Форум
Доступ к сайту по локальной сети, как?
Доступ к сайту по локальной сети, как?
Сразу к делу!
версия Open Server 4.7.6
Прочитал мануал от корки до корки к текущей версии, перечитал все темы на данном форуме касающиеся моей проблемы. Ответа нет, тем масса, ответ всегда один -> мануал.
Так же прошу заметить, глубоких познаний в конфигурации сервера у меня нет, опираюсь на мануал «Open Server 4.7.6» и знания полученные при работе с «Denver(ом)»
Описание задачи:
Необходимо настроить доступ в локальной сети к домену(сайту), назовем его «local.mysite.ru»
Решение задачи:
идем в мануал: Работа с программой -> Внешний доступ
находим там строку:
далее нажимаем кнопку «Сохранить», «Open Server» просит перезапустить сервер, нажимаем «Ок».
Проблема 1
Сервер не запускается, идем в логи и видим:
Логично понять куда идти дальше, идем в мануал:
Другие материалы -> Решение проблем
Перебираем все возможные варианты решения проблемы, их 10, но не один из вариантов не подходит.
Идем за ответом на форум, перебрав кучу страниц находим
решение «Проблемы 1» :
Нужно папку «localhost» находящуюся в «D:\OpenServer_4.7.6\domains\localhost», переименовать например в «mylocalhost». Далее делаем «рестарт сервера», сервер запущен!
Прошу добавить данный аспект в мануал
—————————————————————————————
Далее необходимо как-то достукиваться до нашего домена «local.mysite.ru» с других устройств в локальной сети.
идем в мануал:
Работа с программой -> Внешний доступ
находим там строку:
Проблема 2
CMS не может подключиться к базе MySQL, эта проблема наблюдается после того как прописать в настройках сервера локальный IP адрес компьютера где стоит «Open Server 4.7.6»
Решение?
Проблема 3
Как я могу достучаться до сайта «local.mysite.ru» находящегося в локальной сети, например с планшета под управлением «Android» или «iOS»?
Работая с «Denver(ом)», достаточно было на любом устройстве, находящемся в локальной сети, ввести «http://192.168.1.33/local.mysite.ru». (это как рабочий пример).
Решение?
P. S. Пишу максимально развернуто, для общего понимания моих действий.
Это, простите, ахтунг! Такое в мануал записывать? Ууууу нет. Вы увидели в логах, что домен localhost совместим только с ip 127.0.0.1 и после этого вы перечитывали мануал и насиловали форум. и. и не знали что делать.
Не понимаю. как можно не догадаться переименовать домен. Всякое бывает, может вы устали, тяжелый день, сразу не сообразили и т.д.
Это всё равно что идти по дороге, упереться в машину заехавшую на тротуар, и потом 3 часа стоя перед капотом машины читать интернет, википедию, форумы, чтобы понять что нужно просто обойти машину сбоку.
Это естественно, что открывается эта ошибка. Руководство пользователя до конца прочитать видимо не смогли. Я про тот же раздел о внешнем доступе. Почитайте. Может тогда узнаете, как сделать чтобы сайт открывался по IP.
Там скорее всего у вас в настройках CMS прописан ip 127.0.0.1 в качестве адреса mysql сервера, вот оно и не может подключиться, ведь сервер на другом адресе запускается. Измените адрес как написано в руководстве.
Проблема 3
Тут два варианта. Либо нужно иметь root доступ на андроиде и обычным образом отредактировать HOSTS файл, либо нужно согласно руководства настроить доступ по ip, но в этом случае вы уже сможете открывать только один единственный сайт, который укажите при создании алиаса. Так что рекомендую первый способ.
Источник
Настройка openserver для общего доступа
Openserver очень удобный инструмент позволяющий быстро запустить вебсервер на локальном компьютере. Часто бывает необходимо работать с сайтом не только на компьютере с вебсервером, но и с другого компьютера в локальной сети и даже через интернет. У Openserver есть возможность выполнить настройку внешнего доступа к сайтам с другого компьютера.
Для открытия внешнего доступа к сайту на openserver необходимо зайти в настройки и перейти на вкладку «Сервер».
Если в поле «ip адрес» указать адрес вашего компьютера в локальной сети, то к вебсерверу можно будет подключится из локальной сети.
Если указать «все доступные адреса», то к сайту будет разрешено подключение из любой сети (доступ через интернет).
После этого при попытке запустить сервер можем получить ошибку следующего содержания: «Несовместимость конфигурации: домен/алиас localhost можно использовать только с IP-адресом 127.0.0.1»
Устраняется эта ошибка следующим образом: переходим в папку с доменами C:\OpenServer\domains и переименовываем localhost в openserver. После этого сервер запустится.
Необходимо учесть еще пару моментов:
1. Если у вас уже имеются на openserver опубликованные сайты, то могут возникнуть проблемы с подключение к mysql т.к. сменилось имя сервера. Для устранения этой ошибки достаточно в файле конфигурации вашей CMS сменить имя сервера с localhost на openserver.
2. На компьютере с которого подключаетесь необходимо внести изменения в файл C:\Windows\System32\drivers\etc. Добавляем запись: 10.0.0.2 sitename (где 10.0.0.2 — адрес компьютера с вебсервером, sitename — имя вашего домена в папке C:\OpenServer\domains)
3. Необходимо открыть соответствующие порты в брэндмауэре компьютера. Для веб это 80 порт. Либо можно отключить брэндмауэр.
4. Для постоянного доступа к сайту из сети интернет потребуется выполнить проброс портов на вашем роутере и получить статический ip адрес от провадера интернета.
13 thoughts on “ Настройка openserver для общего доступа ”
Подскажи что делать?! Мне надо зайти в C:\Windows\System32\drivers\etc и изменить «hosts»
— 127.0.0.1 localhost на 10.0.0.2 «Свой сайт — домен» Так получается?! Или надо создать фаил надо тогда какой формат? txt?
В hosts имеющиеся записи не редактируй. Просто добавь еще одну строку, например так: 192.168.1.5 domen
где domen — это локальное имя твоего сайта
Как узнать внешний ip ?
На этом сайте справа, в блоке Инфо, можете узнать свой внешний IP адрес.
Долго мучался с данными вопросом, у меня Window 10 home premium и решение проблемы с открытием доступа к локальным доменам с телефона на open server — решил через создание правила с разрешением подключения на порт 8080 в брандмауэр
Простите,но у меня выдает ошибку 502 на сайте.Что мне делать?
Простите, если написал не грамотно.
06.10.2020 в 08:00
Ошибка 502 означает что запрашиваемый вами ресурс по указанному адресу недоступен. Причин этому может быть много — неверно сопоставлен ip и имя сайта (адрес), неверно введен адрес, недоступен порт http, недоступен ip адрес сопоставленный имени сайта и прочее.
Здравствуйте! А если я хочу отправлять данные на сервер с помощью gprs модуля, то это вообще возможно с помощью openserver? На данные момент он не видит куда отправлять данные, тк сервер локальный. Я попробовал установить флажок как здесь написано, но ноль реакции. Обычно люди используют хостинг для данной задачи, а я хотел таким образом. Возможно он использует для передачи сотовую связь, а здесь идет речь об интернете. Модуль у меня sim800l
Здравствуйте Илья! Встатье идет речь о том как открыть сокет для подключения к веб-ресурсу расположенному на вашем компьютере. Если вы будете подключатся к нему с другого устройства в вашей локальной (домашней) сети, то проблем не возникнет. Но если вам необходимо подключиться из интернета, например через каналы перадачи данных gprs, то в этом случае нужно учесть что ваш веб ресурс находится за NAT вашего роутера и необходимо выполнить проброс портов в интернет. А так же вам может понадобиться статический ip адрес от провайдера вашего домашнего интернета.
Добрый день. Я не могу открыть общий доступ к сайту на OpenServer из вне. Все порты открыты, ip статический.
Добавил домен локальный, установил туда сайт. Далее зашел в «Алиасы», в «исходный домен» вписал внешний ip адрес, в «конечный домен» вписал имя локального домена. Нажал добавить и сохарнил.
При обращении к моему ip с других компьютеров в сети (у меня нет купленного домена, доступ к сайту идет по моему внешнему ip), людей редиректит на имя моего локального домена, следовательно у них ничего не работает потому что у них его нет. Можно ли как то сделать так, чтобы доступ к сайту был по моему ip без всяких алиасов?
Здравствуйте. Это потому-что глобальные днс сервера ничего не знают о вашем локальном домене и не смогут знать. Глобальная система доменных имен имеет свою четкую иерархию. Вам нужно обязательно купить домен в интернет в любом из корневых доменов ru, рф, com или любом другом и закрепить за ним свой ip. После этого в течении суток все днс сервера интернета сообщат эту информацию друг другу и ресурс станет доступен по имени.
Дополню ответ так как ваш вопрос меня запутал. Непонятно откуда ваши пользователи подключаются. Если из локальной сети, то вам нужно настроить свой локальный днс-сервер, который будет преобразовывать локальное доменное имя в локальный ip-адрес. Если доступ из интернет, тогда актуально то, что я сказал ранее.
Источник