Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何在虚拟机上访问我的angular 2应用程序_Angularjs_Node.js_Amazon Web Services_Amazon Ec2 - Fatal编程技术网

Angularjs 如何在虚拟机上访问我的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

我已经开发了Angular 2应用程序,在我的本地机器上,当我说,
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。