Установите приложение MEAN в цифровом океане с помощью nginx

Я пытаюсь установить приложение 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).

1
задан 10 June 2017 в 17:55
1 ответ

Записи NS для mydomain.com указывают на ] ns37.domaincontrol.com и ns38.domaincontrol.com , которые принадлежат GoDaddy, поэтому никто не знает о ваших настройках на ns_.digitalocean.com . Вам необходимо установить записи NS в панели управления доменом на регистраторе домена (я предполагаю, что GoDaddy), чтобы они указывали на серверы имен Digital Ocean, или, в качестве альтернативы, создать необходимые записи A для @ и api на панели управления вашим доменом.

0
ответ дан 4 December 2019 в 04:51

Теги

Похожие вопросы