Должен ли я использовать localhost в качестве базы данных и конфигурации URL-адреса API на рабочем сервере, когда интерфейс, сервер и база данных находятся на одном сервере? - PullRequest
0 голосов
/ 28 апреля 2020

Я создал каплю в цифровом океане для развертывания веб-сайта. В моем локальном окружении имя хоста для доступа к 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"). Мне бы очень хотелось получить советы о том, как сделать вещи лучше. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...