Michail_04
@Michail_04

Как использовать nginx как прокси для mysql?

Добрый день.
Есть VDS на нем стоит ngnx который доступен по ip адресу. Так же на vds поднят mysql на localhost.
Можно как то достучаться до базы через nginx?

Это нужно что бы с локально поднятого сервка на машине подключится к базе, на время дева.
Спасибо
  • Вопрос задан
  • 839 просмотров
Решения вопроса 3
@q2digger
никого не трогаю, починяю примус
nginx может проксировать НЕ только http/https трафик.
https://docs.nginx.com/nginx/admin-guide/load-bala...
другой момент что это страшный костыль и так делать лучше не надо.
но если очень хочется то вот пример, прям с сайта nginx
https://www.nginx.com/blog/scaling-mysql-tcp-load-...

и да, я присоединяюсь к комменту о том что в базе можно и без nginx-а подключаться вполне себе успешно..
Ответ написан
dyuriev
@dyuriev
A posteriori
  1. забываем про проксирование через nginx, как о глупой идее
  2. в конфиг mysql
    bind-address = 0.0.0.0
  3. рестартуем mysql
  4. проверяем удаленный коннект


PS: предполагаем, что фаервола нет
PPS: так же не забываем давать удаленный доступ только для учетки от необходимой базы данных, желательно еще настроить ssl и прочие ништяки, а еще лучше разделить дев и прод базы. ну и конечно же, такие вещи как fail2ban. Через nginx проксировать mysql тупо, так как не сможете запретить удаленное подключение к руту, ибо база все подключения будет видеть как локальные.
Ответ написан
DevMan
@DevMan
как уже сказали выше: проксировать - костыль. хотя и возможно различными способами, простыми или не очень.

нормальный способ - разрешить удалённое подключение.
а дальше по ситуации:
- если у удаленной машины постоянный адрес, создаём в мускуле юзера только с этим адресом.
- если адрес "плавает", создаём в мускуле пользователя с доступом отовсюду и сложным паролем, сверху навешиваем fail2ban, а лучше ещё добавить порт нокинг. или просто юзаем ссх-туннель.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Нет нельзя. nginx проксирует только http\https трафик.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы