极智开发 | nginx 部署 antd pro
欢迎关注我的公众号 [极智视界],获取我的更多笔记分享
大家好,我是极智视界,本文介绍一下 nginx 部署 antd pro。
Ant Design Pro 是基于 Ant Design 和 umi 的封装的一整套企业级中后台前端 / 设计解决方案,致力于在设计规范和基础组件的基础上,继续向上构建,提炼出典型模板 / 业务组件 / 配套设计资源,进一步提升企业级中后台产品设计研发过程中的『用户』和『设计者』的体验。nginx 是一个高性能的 http 和 反向代理 web 服务器,同时也提供了 IMAP / POP3 / SMTP 服务。简单来说就是,antd pro 是前端脚手架,nginx 是 web 服务器。这里要讲的就是怎么把 antd pro 塞到 nginx 中,然后用 nginx 起前端应用。
文章目录
- 1. antd pro 打包
- 2. nginx 服务构建
- 3. nginx 部署 antd pro
1. antd pro 打包
首先快速构建一个 antd pro 脚手架工程:
# 工程名为 app
npx create-umi app
这里咱们选择了 ant-design-pro
-> JavaScript
-> simple
。
继续:
cd app# 安装工程依赖,也就是第三方库
yarn# 启动测试
yarn start
在 chrome 中打开 http://localhost:8000
,可以看到页面效果:
以上说明我们的前端工程在开发模式下是没有问题的,下面开始打包。
# 打包
yarn build
这个命令后会生成 dist
文件夹,里面放着我们打包的文件,可以直接用于静态部署。
当然,还有一些分析工具,如可以可视化分析依赖模块的体积分布,从而优化咱们的代码,可以使用如下命令:
yarn run analyze
可以看到页面中分布着很多的模块,各模块的面积大小和实际大小是等比例的,这样十分直观。在左上角还有个展开按钮,可以方便选择重点关心的模块进行细化分析:
2. nginx 服务构建
nginx 的安装方法可以参考我的这篇:《极智开发 | ubuntu 安装 nginx》。
启动 nginx 服务:
sudo /usr/local/nginx/sbin/nginx
然后打开浏览器,键入 ip 进行访问,如下,访问成功:
3. nginx 部署 antd pro
前面已经做好了全部的准备工作,包括 antd pro 打包的 dist,和 nginx 服务环境。
我们先把打包好的 dist 文件夹放到 ~nginx/html
下,然后我们只需要关注 nginx 的配置文件 ~nginx/conf/nginx.conf
:
#user nobody;
worker_processes 1;#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;events {worker_connections 1024;
}http {include mime.types;default_type application/octet-stream;#log_format main '$remote_addr - $remote_user [$time_local] "$request" '# '$status $body_bytes_sent "$http_referer" '# '"$http_user_agent" "$http_x_forwarded_for"';#access_log logs/access.log main;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;#gzip on;server {listen 88; # 自定义端口server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;location / {root ~/nginx/html/dist; # 实际写成绝对路径index index.html index.htm;try_files $uri $uri /index.html;}#error_page 404 /404.html;# redirect server error pages to the static page /50x.html#error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}
}
以上重点关注几个地方:
- server 里的 listen:这是需要配置的端口号;
- server 里的 server_name:这是可配置的服务代理,若要配置则需要和 antd pro 里的 proxy 对应起来才能进行网页的访问。配置成
localhost
则可使用ip: 端口
进行访问; - server 里的 location:这个地方需要配置我们刚打包的 dist 路径,包括 root 路径、index 文件名 和 try_files;
启动服务看看:
sudo /usr/local/nginx/sbin/nginx # 这样就行了# 为了以后方便也可以这样
sudo ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
# 然后就可以直接
sudo nginx
然后我们在浏览器中打开 ip:88
,可以看到在 antd pro 中使用 yarn start 后同样的页面,这就说明咱们的 antd pro 已经用 nginx 打包部署成功了。
好了,以上分享了 nginx 部署 antd pro 的方法。希望我的分享能对你的学习有一点帮助。
【公众号传送】
《极智开发 | nginx 部署 antd pro》
扫描下方二维码即可关注我的微信公众号【极智视界】,获取我的更多经验分享,让我们用极致+极客的心态来迎接AI !
极智开发 | nginx 部署 antd pro相关推荐
- 极智开发 | 华为云ECS本地开发环境搭建
欢迎关注我的公众号 [极智视界],获取我的更多笔记分享 大家好,我是极智视界,本文介绍一下 华为云ECS本地开发环境搭建. 云 上的 AI 应用部署,一定是 AI 应用部署的重要分支.云( ...
- 极智开发 | Go 热加载之 fresh
欢迎关注我的公众号 [极智视界],获取我的更多笔记分享 大家好,我是极智视界,本文介绍一下 Go 热加载之 fresh. 热加载是指可以在不重启服务的情况下,保存后即可让更改的代码生效的一 ...
- 极智开发 | 阿里云ECS本地开发环境搭建
欢迎关注我的公众号 [极智视界],获取我的更多笔记分享 大家好,我是极智视界,本文介绍一下 阿里云ECS本地开发环境搭建. 之前介绍过华为云的开发环境搭建,有兴趣的同学可以移步我的这篇&l ...
- 极智开发 | ubuntu 安装有线网卡驱动
欢迎关注我的公众号 [极智视界],获取我的更多笔记分享 大家好,我是极智视界,本文介绍一下 ubuntu 安装有线网卡驱动方法. 这里的现象是:ubuntu 机器能连接 wifi 上网,但 ...
- 极智开发 | 昇腾atlas300 docker开发环境搭建
遵循 驱动 -> 固件的安装顺序. 容器内npu驱动安装 有两种方式: 1.宿主机内已经安装好了驱动,容器内调用宿主机的驱动: 2.管你宿主机有没有装驱动,我在容器里自己装: 1.宿主 ...
- 极智开发 | 中科泰坦服务器调节风扇转速方法
欢迎关注我的公众号 [极智视界],获取我的更多笔记分享 大家好,我是极智视界.本教程详细记录了中科泰坦服务器调节风扇转速方法,主要通过 bmc 管理芯片来控制. 中科泰坦服务器一般都带有一 ...
- 极智开发 | 谈谈 GPU 利用率
欢迎关注我的公众号 [极智视界],回复001获取Google编程规范 大家好,我是极智视界,本文主要谈谈 GPU 利用率,以 Nvidia GPU 为例. GPU 的硬件架构不完全相同,有 ...
- 极智开发 | 以男篮亚洲杯数据统计 讲解 HTML 列表和表格标签
欢迎关注我的公众号 [极智视界],获取我的更多笔记分享 大家好,我是极智视界,本文介绍一下 HTML 列表和表格标签. 列表标签 可应用在网页中按照 行 展示关联的内容,如:排行榜.篮球数 ...
- 极智开发 | 华为昇腾 docker 内配置 MindStudio
本教程详细记录了在华为昇腾服务器上,桌面化docker内配置 MindStudio 的方法,让你可以实现一机多用户同时使用 MindStudio 愉快的进行开发. 文章目录 1.创建桌面容器 2. ...
最新文章
- django前后端结合_一图看懂Django和DRF
- python画椭圆turtle_Python turtle画图库画姓名实例
- unable to read askpass response from '/usr/libexec/openssh/gnome-ssh-askpass
- 公司管理项目管理中的技巧
- 【BZOJ2084】【洛谷P3501】[POI2010]ANT-Antisymmetry(Manache算法)
- oracle 截取小数点_oracle函数(关于处理小数点位数和时间) | 学步园
- pythonturtle魔法阵_深圳Pythonlevel1
- Codeforces #430 dv.2 842A ,842B
- LuoguP4012 深海机器人问题(费用流)
- fgetc和fputc函数
- 智能车四轮组打工日记(二)——单电机驱动硬件设计
- 51单片机教室人数进出统计检测数码管显示装置红外传感器
- U盘文件系统损坏恢复
- Python报错:IndentationError: unindent does not match any outer indentation level问题的解决办法及原因
- 软件开发中什么是CI/CD
- JVM(五)JVM调优
- php 使用内置web服务器
- 快消品企业如何逆境中求胜
- 2020自动驾驶年度盘点:L4技术降维应用,自动驾驶由布道走向赶考
- shell 字符串比较
热门文章
- Android实习札记(9)---设置Eclpise为护眼色与代码快速对齐
- 【030】基于51单片机的超声波液位测距报警系统(带温度显示)Proteus仿真设计
- c语言中各种函数的作用,C语言常用函数用法大全
- arm cef3 linux 编译_【学习笔记】CEF Linux编译
- 产品经理专业面试:结束后的个人总结
- c语言实现五子棋(真人对战+人机大战)
- 有道云笔记修改背景图片
- HTML5期末大作业:电影介绍类型网站设计——《盗梦空间》8页 HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计
- 用jQuery仿写出马里奥小游戏
- 【移动开发】plurals