Страница 1 из 1

Как сделать по сети клиент серверное приложение на openserver?

Добавлено: 28 дек 2015, 06:21
EVOSandru6
Добрый день,

Есть готовое web приложение на php с клиентской частью и админкой,
Разрабатывал на openserver. Есть необходимость в демонстрационных целях развернуть на 2-х терминалах (клиентская и админка соответственно). Нужно чтобы openserver был развернут на одном из них, там же без проблем можно открыть админку. Интересует вопрос - возможно ли по сетке со второго терминала вытянуть клиентскую часть приложения через браузер? Или в условиях localhost это невозможно?

Re: Как сделать по сети клиент серверное приложение на openserver?

Добавлено: 28 дек 2015, 13:31
Максим
Если клиентская часть работает только с базой данных, то никаких проблем нет. Вам нужно лишь повесить на внешний IP ваш админ-сервер чтобы MySQL модуль был доступен по сети. После чего на клиенте настраиваете подключение к этой внешней базе и всё. Только нужно установить сложный пароль для MySQL пользователя который будет использоваться (+ удалить остальных или запретить подключение по сети для них или всем задать сложные пароли) иначе ваш сервер взломают за несколько минут/часов автоматические сканеры

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

Только я не совсем понимаю зачем вам нужно два сервера, обычно всё на одном сервере крутится, а удалённо управление идёт через браузер. Т.е. по идее у админа и клиента должны быть только браузеры, а Open Server должен стоять только на одной машине (на сервере).

Re: Как сделать по сети клиент серверное приложение на openserver?

Добавлено: 29 дек 2015, 06:18
EVOSandru6
Благодарю, мне как раз нужен один сервак.

Re: Как сделать по сети клиент серверное приложение на openserver?

Добавлено: 08 апр 2016, 09:36
EVOSandru6
Приветствую еще раз,

Мне по сути нужно, чтобы один комп из локальной сети мог обращаться к сайту, который лежит на другом компе этой же сети на openserver.

1. Клиент пингует сервер
ip клиента: 192.168.0.234
ip сервера: 192.168.0.196

2. На серваке(windows 8) в папке domains у openserver лежит папка с сайтом xdomen
В windows/system32/etc/hosts исправил:
127.0.0.1 xdomen на 192.168.0.196 xdomen
В настройках в пункте СЕРВЕР исправил ip адрес сервера с 127.0.0.1 на 192.168.0.196
Поставил галочку на : не вносить изменения в Hosts файл
Нажал сохранить.

По какой то причине после перезагрузки сервера или серверной машины файл hosts затрагивается и из него удаляются вообще все незакомментированнные строки. А настройки openserver в пункте СЕРВЕР - сбрасываются.

Естественно на клиентской машине по адресам 192.168.0.196 или 192.168.0.196/xdomen выводится пустая страница.

Как это можно исправить?

Re: Как сделать по сети клиент серверное приложение на openserver?

Добавлено: 08 апр 2016, 10:11
EVOSandru6
Добился того, что хосты на серваке не сбивались и не слетали настройки openserver,

В hosts на сервере стоит единственный хост:
192.168.0.196 xdomen

Теперь при обращении с клиентского компьютера через браузер в адресной строке:
192.168.0.196 - пустая страница
192.168.0.196/xdomen - 404 Not Found nginx


Настройки в пункте МОДУЛИ в openserver:

HTTP - Apache-2.4+Nginx-1.9
PHP 5.6
Mysql-5.6

Re: Как сделать по сети клиент серверное приложение на openserver?

Добавлено: 08 апр 2016, 10:19
EVOSandru6
Исправил HTTP на Apache-2.4

Теперь по адресу: 192.168.0.196/xdomen
Ловлю:

Object not found!

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

If you think this is a server error, please contact the webmaster.

Error 404

192.168.0.196
Apache/2.4.16 (Win32)

Re: Как сделать по сети клиент серверное приложение на openserver?

Добавлено: 08 апр 2016, 10:36
EVOSandru6
Прописал в клиентском hosts:
192.168.0.196 xdomen

Теперь могу попадать на сайт с клиентского через:
xdomen/ - в адресной строке.

Это здорово, но хотелось бы обращаться именно по ip адресу, т.к. на сайт будет подключаться неопределенное кол-во людей. И не всем будет возможность прописать запись в файле hosts

Как это можно сделать?

Пока по ip только пустая страница.

Re: Как сделать по сети клиент серверное приложение на openserver?

Добавлено: 08 апр 2016, 17:58
webmoder
Самый простой вариант в вашем случае это:
открыть файл настроек виртуальных хостов "{Папка OpenServer}/userdata/config/{имя файла конфигурации}"
имя файла зависит от настроек в вашем OpenServer
У меня в качестве http сервера выбран Apache-2.4, соответственно файл настроек "Apache-2.4_vhost.conf"
В вашем случае может быть другой.

далее в начале файла вставляем:
<VirtualHost 192.168.0.196:80>
DocumentRoot "Тут полный путь к корню вашего сайта"
ServerName "192.168.0.196"
ServerAlias "192.168.0.196" "www.192.168.0.196"
</VirtualHost>

Перезапустите OpenServer.