node.js - Angular 未在全新的 ubuntu 安装上运行
问题描述
我有一个全新的 Linux 服务器,安装了我的项目 - 前端(Angular)后端(NodeJs)。但是,当我尝试在 (IP:4200) 上预览我的角度时,它不起作用。我做了几次尝试,
ng serve --host 0.0.0.0
ng serve --host x.x.x.x
我将端口更改8080
为和ng serve --open
我试过了ng serve --host=0.0.0.0 --disable-host-check
和不同的端口,仍然没有运气。
解决方案
如果您使用其他托管服务提供商,请在防火墙中打开此端口。
就像在 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
如有任何问题,请随时提问!
推荐阅读
- python - 为什么这个程序中的每月付款与 Python 中的计算不相符?
- c# - 如何用干净的代码处理大量单选按钮?
- c# - 正则表达式 - 查找 Img 元素
- c# - 为什么 Sendgrid 没有在我的应用程序中的 asp core 2.1 中发送任何确认电子邮件?
- three.js - 使用带多个混音器的three.js时出现GLTF动画和变形播放问题
- c# - C# 存储和输出字符串列表的最佳方式
- angular - 翻译角度分页文本(上一个 - 下一个)
- c++ - 将向量大小连接到字符串
- mysql - 获取长文本mysql的日期名称
- ios - 登录 SFAuthenticationSession 然后在 SFSafariViewController 中打开一个执行 SSO 的链接