Настройка openserver для общего доступа

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

Для открытия внешнего доступа к сайту на openserver необходимо зайти в настройки и перейти на вкладку "Сервер".

Если в поле "ip адрес" указать адрес вашего компьютера в локальной сети, то к вебсерверу можно будет подключится из локальной сети.

Если указать "все доступные адреса", то к сайту будет разрешено подключение из любой сети (доступ через интернет).

настройка общего доступа openserver

После этого при попытке запустить сервер можем получить ошибку следующего содержания: "Несовместимость конфигурации: домен/алиас 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 адрес от провадера интернета.

14 thoughts on “Настройка openserver для общего доступа

  1. Егор

    Подскажи что делать?! Мне надо зайти в C:\Windows\System32\drivers\etc и изменить "hosts"
    - 127.0.0.1 localhost на 10.0.0.2 "Свой сайт - домен" Так получается?! Или надо создать фаил надо тогда какой формат? txt?

    - Ответе пожалуйста.

    1. admin Автор записи

      В hosts имеющиеся записи не редактируй. Просто добавь еще одну строку, например так: 192.168.1.5 domen
      где domen - это локальное имя твоего сайта

  2. MrakCw

    Долго мучался с данными вопросом, у меня Window 10 home premium и решение проблемы с открытием доступа к локальным доменам с телефона на open server - решил через создание правила с разрешением подключения на порт 8080 в брандмауэр

    1. admin Автор записи

      06.10.2020 в 08:00
      Ошибка 502 означает что запрашиваемый вами ресурс по указанному адресу недоступен. Причин этому может быть много - неверно сопоставлен ip и имя сайта (адрес), неверно введен адрес, недоступен порт http, недоступен ip адрес сопоставленный имени сайта и прочее.

  3. Илья

    Здравствуйте! А если я хочу отправлять данные на сервер с помощью gprs модуля, то это вообще возможно с помощью openserver? На данные момент он не видит куда отправлять данные, тк сервер локальный. Я попробовал установить флажок как здесь написано, но ноль реакции. Обычно люди используют хостинг для данной задачи, а я хотел таким образом. Возможно он использует для передачи сотовую связь, а здесь идет речь об интернете. Модуль у меня sim800l

    1. admin Автор записи

      Здравствуйте Илья! Встатье идет речь о том как открыть сокет для подключения к веб-ресурсу расположенному на вашем компьютере. Если вы будете подключатся к нему с другого устройства в вашей локальной (домашней) сети, то проблем не возникнет. Но если вам необходимо подключиться из интернета, например через каналы перадачи данных gprs, то в этом случае нужно учесть что ваш веб ресурс находится за NAT вашего роутера и необходимо выполнить проброс портов в интернет. А так же вам может понадобиться статический ip адрес от провайдера вашего домашнего интернета.

  4. Кирилл

    Добрый день. Я не могу открыть общий доступ к сайту на OpenServer из вне. Все порты открыты, ip статический.
    Добавил домен локальный, установил туда сайт. Далее зашел в "Алиасы", в "исходный домен" вписал внешний ip адрес, в "конечный домен" вписал имя локального домена. Нажал добавить и сохарнил.
    При обращении к моему ip с других компьютеров в сети (у меня нет купленного домена, доступ к сайту идет по моему внешнему ip), людей редиректит на имя моего локального домена, следовательно у них ничего не работает потому что у них его нет. Можно ли как то сделать так, чтобы доступ к сайту был по моему ip без всяких алиасов?

    1. admin Автор записи

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

    2. admin Автор записи

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

  5. Виктор

    Добрый день подскажите как организовать подключение такого рода.
    Есть мощный домашний пк, он выступает как сервер NextCloud при этом привязан к домену)но что бы увеличить скорость работы дома в hosts прописан 192.168.1.200 cloud.example.com (это условные обозначенияв локальной сети). Так же есть белый сервер с ип на который на самом деле ссылкается настоящий домен)

    между домашним сервером и внешним проброшен wireguard к сожалению никак не могу настройть пороксирование из домашнего пк во внешку с одинаковыми доменами(использую nginx)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *