Я пытаюсь настроить приложение Nodejs + Angularjs в digitalocean. Я разделил интерфейс (angularjs) и бэкэнд (nodejs) на два сервера nodejs, каждый из которых работает на портах 3000 и 4000 соответственно. Я хочу, чтобы приложение angularjs обслуживалось на mydomain.com, а внутренний сервер - через поддомен api.mydomain.com. Моя конфигурация nginx:
server {
server_name mydomain.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $proxy_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:3000;
}
}
server {
server_name api.mydomain.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $proxy_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:4000;
}
}
Ниже представлена конфигурация DNS для капли:
Type Host Value TTL
A api.mydomain.com directs to IP_ADD_OF_DROPLET 3600
A mydomain.com directs to IP_ADD_OF_DROPLET 1800
NS mydomain.com directs to ns1.digitalocean.com 1800
NS mydomain.com directs to ns2.digitalocean.com 1800
NS mydomain.com directs to ns3.digitalocean.com 1800
mydomain.com настроен на использование 3 серверов имен digitalocean (ns_.digitalocean.com)
Мне нужна помощь в этом, чтобы был доступен сервер api (api.mydomain.com).
Записи NS для mydomain.com
указывают на ns37.domaincontrol.com
и ns38.domaincontrol.com
которые принадлежат GoDaddy, поэтому никто не знает о ваших настройках на ns_.digitalocean.com
. Вам нужно установить NS
записи в панели управления вашим доменом на вашем регистраторе домена (я предполагаю, GoDaddy), чтобы указать на серверы имен Digital Ocean или, альтернативно, создать необходимые A
записи для @ и api в панели управления доменом.