使用nginx设置数字海洋上的MEAN应用程序

我正在尝试在digitalocean上设置一个Nodejs + Angularjs应用程序。 我将前端(angularjs)和后端(nodejs)分别分别放置在两个分别在端口3000和4000上运行的nodejs服务器上。 我希望angularjs应用程序在mydomain.com上提供,后端服务器通过子域api.mydomain.com提供服务。 我的nginxconfiguration是:

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; } } 

以下是液滴的DNSconfiguration:

 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被configuration为使用3个数字海洋域名服务器(ns_.digitalocean.com)

我需要关于这方面的帮助,以便api服务器可以访问(api.mydomain.com)。

mydomain.com的NSlogging指向属于GoDaddy的ns37.domaincontrol.comns38.domaincontrol.com ,因此没有人知道您在ns_.digitalocean.com上的设置。 您需要在您的域名注册商(我假设GoDaddy)的域控制面板中设置NSlogging以指向数字海洋名称服务器,或者在域控制面板上为@和api创build必要的Alogging。