我在本地创建了一个项目。前端是运行在4200端口的angular,后端是运行在8000端口的laravel。在我的本地主机上,我使用
编辑:安全组如下所示
所有 | 所有流量 | 所有 | 0.0.0.0/0
所有流量 | 所有 | 所有 | ::/0
自定义TCP规则 | TCP | 8000 | 0.0.0.0/0
自定义TCP规则 | TCP | 8000 | ::/0
SSH | TCP | 22 | 0.0.0.0/0
注意:如果我只在浏览器中输入服务器的IP地址,它会显示nginx欢迎页面,但是IP:PORT会出现此错误。
php artisan serve
命令运行后端并让其在8000端口上运行;对于前端,我使用ng serve
命令并让其在4200端口上提供服务。现在,我已经将该应用部署到了安装有Ubuntu 16.04系统的EC2实例上,并在其上安装了LEMP堆栈。我克隆了我的项目,并运行了命令来启动前端和后端应用。但是,当我在浏览器中输入IP地址和端口号以访问该应用程序时,它显示This site can’t be reached 18.***.7.** refused to connect
。在运行这两个命令后,终端显示它们正在运行。我还使用了sudo lsof -i -P -n | grep LISTEN
命令查看进程是否在运行,结果显示两个进程都在4200和8000端口上运行,但我仍然无法访问它们。
看截图。两个端口都在监听,但我无法访问它们。编辑:安全组如下所示
所有 | 所有流量 | 所有 | 0.0.0.0/0
所有流量 | 所有 | 所有 | ::/0
自定义TCP规则 | TCP | 8000 | 0.0.0.0/0
自定义TCP规则 | TCP | 8000 | ::/0
SSH | TCP | 22 | 0.0.0.0/0
注意:如果我只在浏览器中输入服务器的IP地址,它会显示nginx欢迎页面,但是IP:PORT会出现此错误。
127.0.0.1
IP地址上,这也通常被称为localhost
或loopback
。因此,你只能从服务器本地访问端口8000,而无法从网络上的其他设备访问,即使安全组是开放的。 - Jamie Starke