Nginx

如何使用 PHP 在 EC2 實例中正確返回公共伺服器地址

  • July 3, 2017

我是 AWS 的新手……我已經設置了一個執行 Nginx 和 PHP 7.1.6 的 EC2 實例,我還創建了一個返回phpinfo();詳細資訊的頁面,但它返回的不是我的彈性 IP,而是內部 IP 地址:

$_SERVER['SERVER_ADDR'] 172.31.9.228

我的 EC2 已正確關聯一個彈性 IP,並嘗試瀏覽網站一切執行順利。

有沒有辦法讓 Nginx 返回公共 IP 而不是私有 IP?

EIP 未綁定到任何網路介面。

獲取 EIP 最簡單的方法是通過實例的元數據

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

引用自:https://serverfault.com/questions/859045