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

Можно ли настроить OpenServer таким образом, чтобы web-сервер и базы данных слушали разные IP?

Добавлено: 07 ноя 2020, 13:43
AnotherUniverse
Привет всем!

Вопрос, наверное, больше к Максиму, но может кто-то ещё подскажет как быть.
В общем, есть необходимость в следующей конфигурации.
Хочу чтобы Nginx слушал один из доступных IP. Например, 192.168.0.100. Давайте его возьмём для простоты. Забегая наперёд, вариант, когда Nginx будет слушать все доступные IP, в целом, тоже подходит. Хотя и чуть хуже.
Самое важное! Необходимо чтобы серверы баз данных (MySQL, PostgreSQL, Redis) слушали только 127.0.0.1.

Сначала решил - что может быть проще.
Я в конфигах БД изменю %ip% явно на 127.0.0.1, а в настройках выберу 192.168.0.100 и дело в шляпе.
Но не удалось осуществить запуск.
В основном логе вижу:
2020-11-07 11:09:02 Не удалось запустить MariaDB-10.4
2020-11-07 11:09:02 Не удалось запустить PostgreSQL-12.2
2020-11-07 11:09:02 Не удалось запустить Redis-5.0-dev
Хотя например в логе PostgreSQL:
2020-11-07 11:08:30.179 EET [4552] LOG: database system is ready to accept connections
Т.е. сервер запускается. Аналогично с Redis и MariaDB.

Ладно, я прикинул что возможно это из-за того, что OpenServer ожидает, что сервера БД тоже будут слушать 192.168.0.100 и не знает, что они слушают другой IP.
Поменял в настройках на "все доступные IP", но ситуация не изменилась.

Возможно ли вообще реализовать такую конфигурацию, как я хочу?

Спасибо.

Re: Можно ли настроить OpenServer таким образом, чтобы web-сервер и базы данных слушали разные IP?

Добавлено: 07 ноя 2020, 17:31
Максим
В текущей версии нельзя, в будущей можно будет. Сейчас Open Server действительно туп, всё запускается как вы описали, но он ожидает что каждый сервис займёт определённый в настройках ip и порт.

Есть решение - в комплекте с сервером идёт Simplewall, это файрвол (брандмауэр), в котором можно гибко настроить доступ программ к сети, в том числе и модулей Open Server. Simplewall можно добавить в автостарт Windows или стартовать вместе с Open Server (Настройки - Автозагрузка).