以前自己部署前端项目,总是在网上到处搜 Nginx 配置,复制过来能跑就不管了。后来踩的坑多了(比如 Vue 单页路由一刷新就 404,或者反向代理跨域调不通),干脆把自己最常用、最稳健的一套配置模板整理出来,以后新开服务器直接拿来套,省事。
1. 怎么装和起停
用不同的服务器命令稍微有点区别,我一般用 Ubuntu:
1 | sudo apt install -y nginx |
装完最常用的几个命令:
1 | nginx -t # 改完配置必须敲这个,检查一下有没有少写分号 |
2. 部署单页应用(SPA)的标准模板
不管是 Vue、React 还是纯 HTML,基本上这一套就搞定了:
1 | # /etc/nginx/conf.d/my-app.conf |
3. 把后端接口代理一下(反向代理)
前端如果请求 http://www.example.com/api/...,咱们就用 Nginx 偷偷把它转给内部跑在 3000 端口的 Node.js 接口,顺便把跨域问题也解决了:
1 | server { |
4. 上 HTTPS(小绿锁)
现在没个 HTTPS 都不好意思拿出手,免费证书最省事的办法是用 certbot:
1 | # 先装一下 certbot |
如果证书有了想自己配,大概长这样:
1 | # 强制把 80 端口(HTTP)跳转到 HTTPS |
5. 开一下 Gzip 压缩(白嫖加载速度)
在主配置 /etc/nginx/nginx.conf 里的 http 块加几行代码,大文件能缩小好几倍,加载飞快:
1 | http { |
基本上对于个人项目或者中小型公司的常规部署,这些配置闭着眼睛抄就够用了。如果出 bug 了(比如 403 / 502),多半是文件夹权限没给,或者后端接口自己先崩了,查一下 error.log 一般都能找到凶手。
评论加载中…