amazon-web-services – VPC中实例的Amazon AWS通信
我正在为我的应用程序在亚马逊上部署服务器.因此我决定使用EC2 ubunutu 14.04 64位t2.micro实例(免费).我想在测试我的应用程序之后扩展硬件.我的目标是建立一个准备在我想要的时候扩展的服务器系统.因此系统设计如下所示:
后来我希望能够将它扩展到这样:
但就目前而言,我有第一个系统设计设置.我创建了3个Ubuntu实例.第一个是使用nginx进行设置,以实现反向代理,gzip压缩和负载平衡.可以通过端口80上的http访问nginx实例.express实例包含我的节点/ javascript代码,其中服务器在端口3000上运行.最后一个实例运行NEO4J作为我的NOSQL数据库.问题现在是,我不能让实例在我的默认VPC中相互通信.或者更确切地说,我首先希望nginx服务器(端口80)与我的快速服务器(端口3000)进行通信,这些服务器位于不同的t2.micro实例上,就像我上面展示的第一个设计一样. 我在sites-available目录中创建了一个名为“express”的nginx配置文件,并在启用了站点的目录中创建了一个符号链接,引用了“express”配置文件. nginx express配置文件如下所示:
我正在尝试使用PRIVATE_IP与我的快速实例进行通信. 我的nginx实例的安全组: 我的快递实例的安全组: 我的neo4j实例的安全组: 我可以请求nginx的默认html(欢迎使用Nginx …) 但我可以直接到达快递实例并通过获取回复 编辑:我做了ssh到nginx服务器和卷曲http://PRIVATE_DNS_OF_EXPRESS:3000/test和http://PRIVATE_IP_OF_EXPRESS:3000/test两个都工作.所以我猜到nginx服务器端有一个错误.它可能是我猜的配置,但仍然需要你的帮助…… 您的设置应遵循以下方式
1)在分配给Nginx服务器的安全组上打开80或443端口. 注意:出于安全原因,请避免允许安全组中22端口上的所有流量 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |