我已经构建了一个双层MEAN应用程序,其AWS认证API后端托管在AWS EC2上,而Angular前端托管在AWS S3上作为静态站点。
在开发期间,我使用http://localhost:5719/上的node / express提供了auth后端。我的前端配有一个简单的快速服务器,有时候我使用了MAMP。在前端,我使用以下网址访问后端:
.constant('API_URL','http://localhost:5719/');
因此,对于注册,例如我会发送一个http帖子,如:
http://localhost:5719/register
我的所有路线都能很好地运作。我在EC2上托管了后端并应用了以下设置:
标准开放获取: SSH HTTP
我将服务器端口更改为80.从前端我将API常量更改为以下后端,即后端的公共DNS:
ec2-54-183-143-217.us-west-1.compute.amazonaws.com
当我尝试从前端注册时,我在控制台中收到以下404错误。
正如您所看到的那样,帖子的静态站点的端点被添加到公共DNS之前。这是我猜测为什么它不起作用。我对AWS知之甚少,但我怀疑我没有正确设置这一点,而且我有时间找到信息来帮助解决这个问题。任何帮助都会很棒。
感谢。