Nginx
如何使用 PHP 在 EC2 實例中正確返回公共伺服器地址
我是 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');