Назад | Перейти на главную страницу

как правильно вернуть публичный адрес сервера в экземпляре EC2 с PHP

Я новичок в AWS ... Я установил один экземпляр EC2, где он запускает Nginx и PHP 7.1.6, я также сделал страницу, которая возвращает phpinfo(); подробности, но он возвращает не мой эластичный IP-адрес, а внутренний IP-адрес:

$_SERVER['SERVER_ADDR'] 172.31.9.228

Мой EC2 правильно связал один эластичный IP-адрес, а также пытался просматривать веб-сайт, все работает нормально.

Есть ли способ разрешить Nginx возвращать общедоступный IP-адрес вместо частного?

EIP не привязан к каким-либо сетевым интерфейсам.

Самый простой способ получить EIP - через экземпляр метеданные.

$eip = file_get_contents('http://169.254.169.254/latest/meta-data/public-ipv4');