nginx部署angular
本文将angular官网的示例项目 heroes
(英雄指南) 部署到nginx.
使用angular cli编译项目
ng build
执行完成后会生成一个 dist
目录.
服务器配置
首先, 把刚才dist目录下的文件复制到服务器上的某个位置, 一会再nginx的配置文件中要用到;
我把它放到了: /root/Web/Site/angular-heroes/angular-heroes-front
假设已经安装好nginx了;
在 /etc/nginx/conf.d/
目录下新建angular-heroes.conf
文件;
在该文件中配置虚拟服务器:
server {
listen 5001;
access_log /var/log/nginx/angular-heroes.log main;
#默认请求
location / {
root /root/Web/Site/angular-heroes/angular-heroes-front; #定义服务器的默认网站根目录位置
index index.html index.htm; #定义首页索引文件的名称
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
# 配置404页面为angular编译生成的index.html
error_page 404 /index.html;
location = /index.html {
root /root/Web/Site/angular-heroes/angular-heroes-front;
}
}
主要修改root
属性, 改为你存放网站的目录, 就是刚才生成的dist文件夹下的内容复制到服务器的位置;
errorpage属性也是必要的, 如果没有的话, 你每次用浏览器刷新网站都会出现404页面;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律