使用NodeJS从一个EC2实例连接到另一个EC2实例的正确方法

时间:2018-12-03 00:02:00

标签: node.js amazon-web-services amazon-ec2

我有一个运行Strapi的EC2实例,以便管理API系统。另一台服务器是前端服务所在的位置。 API服务器位于主域的子域上。目前,我可以使用服务的方式是主域向https://sub.domain.com发送请求以访问API。在这种情况下,我宁愿使用本地路由,并且通常无法访问子域(除非我需要激活管理面板进行更改)。目前,我做不到这一点。 API服务器和主服务器都运行Nginx进行代理服务。端口1337是API服务所在的端口,安全组允许该端口。

访问https://sub.domain.com有用。

如果我从主服务器请求不带端口https://ec2-ip.us-east-2.compute.amazonaws.com的公共DNS,则会收到连接拒绝错误。 ERR_CONNECTION_REFUSED

如果我从主服务器请求不带HTTPS且端口为http://ec2-ip.us-east-2.compute.amazonaws.com:1337的公共DNS,则会收到错误消息,因为Nginx拒绝接受通过HTTPS连接的HTTP请求。

如果我从主服务器请求使用HTTPS和端口https://ec2-ip.us-east-2.compute.amazonaws.com:1337的公共DNS,则会收到错误消息,因为我没有指定域的证书。我的证书仅对我的域有效。 ERR_SSL_PROTOCOL_ERROR

如果我从主服务器请求专用EC2 IP https://private-ip:1337,则会收到超时的连接请求。 ERR_CONNECTION_TIMED_OUT

如果我从主服务器请求私有EC2 DNS,private-ip.us-east-2.compute.internal,则会收到未解决的错误。 ERR_NAME_NOT_RESOLVED

0 个答案:

没有答案