Axios baseUrl на EC2, ссылочный IP-адрес - PullRequest
0 голосов
/ 15 октября 2018

Я хочу развернуть приложение на экземпляре EC2, но столкнулся с проблемой с вызовами axios.Все отлично работало в среде разработки, потому что на localhost, однако.После того, как я развернул это приложение на экземпляре 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;

Я знаю, что мне нужно изменить этот baseURL на IP-адрес, предоставленный EC2, но как я могу сделать это динамически, чтобы baseURL получал текущий глобальный IP-адрес напрямую?

Или как мне подойти к этой проблеме?

1 Ответ

0 голосов
/ 15 октября 2018

Вы можете получить информацию метаданных 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 в конце вышеуказанной конечной точки, и вы получите частный IPv4 экземпляра EC2

...