EC2 上的 Axios baseUrl,引用 IP 地址



我想在 EC2 实例上部署应用程序,但遇到 axios 调用问题。但是,在本地主机上,在开发环境中一切正常。将此应用程序部署到 EC2 实例后,每当我按下停止按钮或网站上的任何其他内容时,我都会面临POST http://localhost:3000/stop 0 ()的问题。

使用next开发的整个应用程序.js在那里我安装了axios,在开发过程中将其配置为

import axios from 'axios'
const instance = axios.create({
baseURL: 'http://localhost:3000'
})
export default instance;

我知道我需要将此基本网址更改为 EC2 提供的 IP 地址,但我如何动态执行此操作,以便基本网址直接获取当前全局 IP 地址?

或者我应该如何处理这个问题?

您可以通过请求以下内容来检索 EC2 元数据信息:http://169.254.169.254/latest/meta-data/。您可以在此处阅读查询该端点可以获得的内容:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html#instancedata-data-retrieval 。在您的情况下,您可以在上述终端节点的末尾添加 local-ipv4,您将获得 EC2 实例的私有 IPv4

最新更新