Я создал каплю в цифровом океане для развертывания веб-сайта. В моем локальном окружении имя хоста для доступа к MySQL
равно localhost
, поэтому у меня есть конфигурация, которая выглядит следующим образом в моем prod.env
:
DB_USER=[myusername]
DB_PASSWORD=[mypassword]
DB_HOST=localhost
DB_NAME=[mydbname]
Мои вызовы API на моем бэкэнде также выполняются с использованием URL, который выглядит следующим образом http://localhost:3000/api/resourse
.
Когда я развертываю свое приложение в среде prod в Digital Ocean
, моя frontend
, backend
и база данных находятся на одном сервере, и я сохранил localhost в конфигурациях для API
звонков и хост базы данных и все работает просто Хорошо. Я использую nginx для обратного прокси-сервера всех icoming request
на 80-м порту для моего указания c server_name(my domaine name)
для приложения, работающего на port 3000
, а в firewall configuration
я заблокировал все входящие запросы на port 3000
и все работает нормально. Но хорошо ли использовать имя localhost
в конфигурациях? Даже если все они находятся на одном сервере, я действительно не знаю, является ли хорошей практикой на производственном сервере иметь ajax
вызовы, подобные этому axios.get("http://localhost:3000/api/resources")
. Мне бы очень хотелось получить советы о том, как сделать вещи лучше. Спасибо