Angularjs 如何在虚拟机上访问我的angular 2应用程序
我已经开发了Angular 2应用程序,在我的本地机器上,当我说,Angularjs 如何在虚拟机上访问我的angular 2应用程序,angularjs,node.js,amazon-web-services,amazon-ec2,Angularjs,Node.js,Amazon Web Services,Amazon Ec2,我已经开发了Angular 2应用程序,在我的本地机器上,当我说,npm start,它会给我一个字符串,比如 服务C:\Users\pepperboy\Myangular项目 它还启动了浏览器,我可以直接点击它 然而,当我在AmazonEC2虚拟机上运行它时,运行npmStart并没有给我任何东西。我只是回到终端,光标在下一行。因此,我不知道如何访问我的应用程序 我的亚马逊EC2的url如下 http://ec2-35-167-53-209.us-west-2.compute.amazonaw
npm start
,它会给我一个字符串,比如
服务C:\Users\pepperboy\Myangular项目
它还启动了浏览器,我可以直接点击它
然而,当我在AmazonEC2虚拟机上运行它时,运行npmStart
并没有给我任何东西。我只是回到终端,光标在下一行。因此,我不知道如何访问我的应用程序
我的亚马逊EC2的url如下
http://ec2-35-167-53-209.us-west-2.compute.amazonaws.com
因此,我尝试以
http://ec2-35-167-53-209.us-west-2.compute.amazonaws.com:8080
然而,它只是转了一圈,然后回来说
无法访问此网站
ec2-35-167-53-209.us-west-2.compute.amazonaws.com花费太长时间
回应
我也试过,,
http://35.167.53.209:8080/
结果相同,(圈出并给出与上述相同的信息-无法访问此网站)
编辑:我在AmazonEC2安全设置下拉列表中启用了HTTP端口80,最初我将其设置为所有流量
。我没有看到任何与8080匹配的东西。我仍然无法访问链接http://ec2-35-167-53-209.us-west-2.compute.amazonaws.com:8080
。PS:我没有重新启动虚拟机
EDIT2:我已经包括了8080端口,见下图,仍然无法命中
检查EC2设置上的iptables?如果启用了它?您应该打开8080,您可以使用命令
netstat-ntlp | grep8080
,检查您的节点服务检查EC2设置上的iptables?如果启用了它?您应该打开8080,您可以使用命令netstat-ntlp | grep8080
,检查您的节点服务也许您的服务器套接字绑定到环回IP地址127.0.0.1,而不是符号IP 0.0.0的“所有IP地址”(注意这不是网络掩码)
如果是这种情况,您可以将绑定ip发送到listen函数,在那里放置端口。比如:
侦听(8080,“0.0.0.0”)可能您的服务器套接字绑定到环回IP地址127.0.0.1,而不是符号IP 0.0.0的“所有IP地址”(请注意,这不是网络掩码) 如果是这种情况,您可以将绑定ip发送到listen函数,在那里放置端口。比如:
听(8080,“0.0.0.0”)圈出并说?你能详细说明一下吗?你是否配置了访问列表以允许访问8080端口?@AtticusLiu,编辑了我的帖子。很抱歉。它基本上不加载。您是否在EC2服务器的安全组中打开了端口
8080
?如果您的服务器正在侦听端口8080,您需要打开8080,而不是80。然后说?你能详细说明一下吗?你是否配置了访问列表以允许访问8080端口?@AtticusLiu,编辑了我的帖子。很抱歉。它基本上不加载。您是否在EC2服务器的安全组中打开了端口8080
?如果您的服务器正在侦听端口8080,则需要打开8080,而不是80。