Как настроить перенаправление портов от моего веб-сервера (Apache) к моему Серверу базы данных (MySQL)

У меня есть два удаленных выделенных сервера, один веб-сервер, который выполняет Apache и сервер на один дб, который выполняет MySQL.

Сервер Apache видим в Интернете, конечно, но второй сервер видим только к серверу Apache, потому что они соединены с LAN.

Я должен соединиться с удаленным сервером MySQL через Интернет от моего ПК дома, но только сервер Apache видим к моему ПК дома. Как может я set up перенаправление портов с моего сервера Apache на сервер MySQL, таким образом, я смогу "видеть" сервер MySQL от своего ПК дома?

Этим вопросом является продолжение от моего первого вопроса: https://stackoverflow.com/questions/4159256/connect-to-remote-mysql-server-from-my-application-problem-is-that-mysql-server, в котором Вы ответили мне и помогли мне много, говоря мне сделать "перенаправление портов".

Я просмотрел Интернет, и я не могу найти, что хорошее практическое руководство делает перенаправление портов. Я - опытный программист, но имею небольшой опыт на аппаратных средствах и сетях. Я могу понять хотя, что должно быть сделано, таким образом, я просто нуждаюсь в небольшой помощи для улаживания вещей.:)

P.S. Машина, которую выполняет Apache, находится на CentOS; сервер MySQL также выполняет CentOS. Веб-сервер P.S.2 выполняет WebHostManager. Я не знаю, имеет ли это какое-либо значение, или это может быть сделано легко через это, я просто упоминаю это.

1
задан 23.05.2017, 15:41

1 ответ

Разожгите свой клиент SSH на Вашем рабочем столе.

Введите это (материал ниже объясняет, что Вы заменяете):

ssh -L desktop_port:database_host:database_port apache_username@apache_host

  • desktop_port: 3306 (только используют это, если Вы не выполняете mysql локально),
  • database_host: Ваш хост базы данных (используют доменное имя или IP-адрес),
  • database_port: 3306 (изменяются, если Вы не используете порт по умолчанию),
  • apache_username: имя пользователя раньше входило в Ваш апачский сервер
  • apache_host: апачский хост (доменное имя или IP-адрес)

При запросе введите пароль apache_username. Сохраните этот терминал открытым, поскольку туннель закроется при закрытии этого соединения.

Пример, который работает на меня:

ssh -L 3306:db:3306 user@web

Когда Вы все сделаны, просто введите выход на своем терминале, и соединение закончится.

1
ответ дан 17.12.2019, 00:29

Теги

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