Nginx是一款十分风行的Web服务器,作为程序员我置信大家没少和它打交道。在我应用Nginx的过程中,始终感觉它的配置很麻烦,尤其是在Linux服务器上用vim手撸配置的时候!最近发现一款开源的Nginx可视化配置工具NginxConfig
,能轻松生成Nginx配置,举荐给大家!
SpringBoot实战电商我的项目mall(50k+star)地址:https://github.com/macrozheng/mall
NginxConfig简介
NginxConfig
号称你惟一须要的Nginx配置工具,能够应用可视化界面来生成Nginx配置,性能十分弱小,在Github上已有15K+Star
!
上面是NginxConfig应用过程中的一张效果图,大家能够看下!
装置
接下来介绍下NginxConfig
的装置,在Linux上装置它还是比拟不便的。
装置Node.js
因为NginxConfig
是一个基于Vue的前端我的项目,咱们首先得装置Node.js
。
- 首先从官网下载
Node.js
的安装包,下载地址:https://nodejs.org/zh-cn/down...
- 下载胜利后将安装包解压到
/usr/local/src/
目录下,应用如下命令即可;
cd /usr/local/src/tar xf node-v16.14.2-linux-x64.tar.xzcd node-v16.14.2-linux-x64/./bin/node -v
- 应用
./bin/node -v
命令可查看以后装置版本;
- 如果想在Linux命令行中间接运行,还需对
node
和npm
命令创立软链接;
ln -s /usr/local/src/node-v16.14.2-linux-x64/bin/node /usr/bin/nodeln -s /usr/local/src/node-v16.14.2-linux-x64/bin/npm /usr/bin/npmnode -vnpm -v
- 创立实现后应用命令查看版本,至此
Node.js
装置实现。
装置NginxConfig
Node.js
装置实现后,就能够开始装置NginxConfig
了。
- 首先下载
NginxConfig
的安装包,下载地址:https://github.com/digitaloce...
- 下载实现后解压到指定目录,并应用
npm
命令装置依赖并运行;
tar -zxvf nginxconfig.io-master.tar.gznpm installnpm run dev
NginxConfig
运行胜利后就能够间接拜访了,看下界面反对中文还是挺不错的,拜访地址:http://192.168.3.105:8080
应用
接下来咱们就体验下NginxConfig
的可视化配置生成性能,看看是不是够弱小!
应用筹备
- 首先咱们须要装置Nginx,Nginx的装置能够参考之前写的Nginx应用教程 ;
- 咱们将实现如下性能,通过动态代理拜访在不同目录下的动态网站,通过动静代理来拜访SpringBoot提供的API接口;
# 动态代理,拜访mall文档网站docs.macrozheng.com# 动态代理,拜访mall前端我的项目mall.macrozheng.com# 动静代理,拜访mall线上APIapi.macrozheng.com
- 须要提前批改下本机host文件。
192.168.3.105 docs.macrozheng.com192.168.3.105 mall.macrozheng.com192.168.3.105 api.macrozheng.com
文档网站配置
咱们先来配置下mall文档网站的拜访,域名为:docs.macrozheng.com。
- 在
NginxConfig
中抉择好预设
为前端,而后批改服务配置,配置好站点、门路和运行目录;
- 不须要HTTPS的话能够抉择不启用;
- 而后在
全局配置->平安
中去除Content-Security-Policy
设置;
- 再批改
性能
配置,开启Gzip压缩,删除资源有效期限度。
前端网站配置
再来配置下mall前端网站的拜访,域名为:mall.macrozheng.com。
- 接下来咱们再增加一个站点,批改下服务配置即可,其余和下面的基本一致。
API网站配置
最初配置下mall的Swagger API文档网站的拜访,域名为:api.macrozheng.com。
- 持续增加一个站点,批改服务配置,只需批改站点名称即可;
- 而后启用反向代理并设置,反向代理到线上API;
- 路由性能临时不必能够敞开。
应用配置
- 接下来咱们就能够间接下载
NginxConfig
给咱们生成好的配置了;
- 咱们先来看下
NginxConfig
给咱们生成的配置内容,这种配置手写预计要好一会吧;
- 点击按钮下载配置,实现后改个名字,而后上传到Linux服务器的Nginx配置目录下,应用如下命令解压;
tar -zxvf nginxconfig.io.tar.gz
- 大家能够看到
NginxConfig
将为咱们生成如下配置文件;
- 接下来将咱们之前的mall文档网站和mall前端网站放到Nginx的html目录下,而后重启Nginx就能够查看成果了;
docker restart nginx
- 先拜访下咱们的mall文档网站,拜访地址:http://docs.macrozheng.com
- 在拜访下mall的前端网站,拜访地址:http://mall.macrozheng.com
- 最初拜访下mall的API文档网站,拜访地址:http://api.macrozheng.com/swa...
总结
体验了一把NginxConfig
的配置生成性能,这种不必手写配置,间接通过可视化界面来生成配置的形式的确很好用。NginxConfig
不愧是配置高性能、平安、稳固的NgInx服务器的最简略办法!
我的项目地址
https://github.com/digitaloce...