来自公众号:macrozheng
Nginx是一款非常流行的Web服务器,作为程序员我相信大家没少和它打交道。在我使用Nginx的过程中,一直觉得它的配置很麻烦,尤其是在Linux服务器上用vim手撸配置的时候!最近发现一款开源的Nginx可视化配置工具NginxConfig,能轻松生成Nginx配置,推荐给大家!
NginxConfig
NginxConfig号称你唯一需要的Nginx配置工具,可以使用可视化界面来生成Nginx配置,功能非常强大,在Github上已有15K+Star!
15K+Star
下面是NginxConfig使用过程中的一张效果图,大家可以看下!
接下来介绍下NginxConfig的安装,在Linux上安装它还是比较方便的。
由于NginxConfig是一个基于Vue的前端项目,我们首先得安装Node.js。
Node.js
/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
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了。
tar -zxvf nginxconfig.io-master.tar.gznpm installnpm run dev
接下来我们就体验下NginxConfig的可视化配置生成功能,看看是不是够强大!
首先我们需要安装Nginx,Nginx的安装可以参考之前写的Nginx使用教程 ;
我们将实现如下功能,通过静态代理访问在不同目录下的静态网站,通过动态代理来访问SpringBoot提供的API接口;
# 静态代理,访问mall文档网站docs.macrozheng.com# 静态代理,访问mall前端项目mall.macrozheng.com# 动态代理,访问mall线上APIapi.macrozheng.com
192.168.3.105 docs.macrozheng.com192.168.3.105 mall.macrozheng.com192.168.3.105 api.macrozheng.com
我们先来配置下mall文档网站的访问,域名为:docs.macrozheng.com。
预设
全局配置->安全
Content-Security-Policy
性能
再来配置下mall前端网站的访问,域名为:mall.macrozheng.com。
最后配置下mall的Swagger API文档网站的访问,域名为:api.macrozheng.com。
tar -zxvf nginxconfig.io.tar.gz
docker restart nginx
体验了一把NginxConfig的配置生成功能,这种不用手写配置,直接通过可视化界面来生成配置的方式确实很好用。NginxConfig不愧是配置高性能、安全、稳定的NgInx服务器的最简单方法!
https://github.com/digitalocean/nginxconfig.io