У меня есть доступ к серверу приложений (стек LAMP). Но приложение php подключается к mysql с другого сервера db. У меня есть только частный IP для этого сервера БД. Есть ли у них способ узнать общедоступный IP-адрес для этого частного IP-адреса.
Поскольку этот сервер является частью инфраструктуры AWS, поэтому, судя по другим серверам, я вполне уверен, что сервер БД также должен иметь общедоступный IP-адрес.
Я также проверил в панели администратора AWS, но у них нет частного IP, такого как этот сервер БД.
Несколько возможных способов:
ifconfig
чтобы увидеть, есть ли в списке публичный IP-адрес.curl icanhazip.com
на сервере, чтобы вернуть свой общедоступный IP-адрес (или использовать другие аналогичные службы).У меня была такая же проблема с GoDaddy, необходимая для доступа к БД из общедоступного Интернета, и они предоставляют мне имя хоста, которое я могу использовать из общедоступного Интернета. Я согласен с другим ответом, попросите у провайдера публичный доступ к БД.