首页 > 解决方案 > Angular 未在全新的 ubuntu 安装上运行

问题描述

我有一个全新的 Linux 服务器,安装了我的项目 - 前端(Angular)后端(NodeJs)。但是,当我尝试在 (IP:4200) 上预览我的角度时,它不起作用。我做了几次尝试,

ng serve --host 0.0.0.0ng serve --host x.x.x.x我将端口更改8080为和ng serve --open

我试过了ng serve --host=0.0.0.0 --disable-host-check

和不同的端口,仍然没有运气。

在此处输入图像描述

的输出ng version 在此处输入图像描述

标签: node.jsangularlinuxubuntu

解决方案


如果您使用其他托管服务提供商,请在防火墙中打开此端口。

就像在 AWS EC2 中一样

您可以在安全组中执行此操作:

参考:https ://medium.com/@ramesh18492/deploying-angular-app-in-amazon-ec2-server-f2ca87a1dceb

在此处输入图像描述

您可以尝试运行服务命令的另一种方法:

ng serve --host 77.68.4.154 -- port 4200

如果运行 Angular 项目的正确方法是创建构建。

ng build --aot

然后 build 将在dist/文件夹中创建。在您的 Apache 配置中,您可以配置 80 端口来服务 /var/www/html/angular-project/dist/

配置文件路径:/etc/apache2/site-available/000-default.conf

<VirtualHost *:80>
        ServerName www.example.com
        DocumentRoot /var/www/html/angular-project/dist/
</VirtualHost>

这将直接在您的 IP 上运行。

这里有更多的帮助细节:https ://medium.com/@sandeeptengale/deploy-angular-app-on-aws-ec2-instance-20749f17b33e

如有任何问题,请随时提问!


推荐阅读