还在手撸 Nginx 配置?试试这款可视化配置工具吧,真心强大
wptr33 2024-11-20 22:37 12 浏览
Nginx是一款非常流行的Web服务器,作为程序员我相信大家没少和它打交道。在我使用Nginx的过程中,一直觉得它的配置很麻烦,尤其是在Linux服务器上用vim手撸配置的时候!最近发现一款开源的Nginx可视化配置工具NginxConfig,能轻松生成Nginx配置,推荐给大家!
NginxConfig简介
NginxConfig号称你唯一需要的Nginx配置工具,可以使用可视化界面来生成Nginx配置,功能非常强大,在Github上已有15K+Star!
下面是NginxConfig使用过程中的一张效果图,大家可以看下!
安装
接下来介绍下NginxConfig的安装,在Linux上安装它还是比较方便的。
安装Node.js
由于NginxConfig是一个基于Vue的前端项目,我们首先得安装Node.js。
- 首先从官网下载Node.js的安装包,下载地址:https://nodejs.org/zh-cn/download/
- 下载成功后将安装包解压到/usr/local/src/目录下,使用如下命令即可;
cd /usr/local/src/
tar xf node-v16.14.2-linux-x64.tar.xz
cd 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/node
ln -s /usr/local/src/node-v16.14.2-linux-x64/bin/npm /usr/bin/npm
node -v
npm -v
- 创建完成后使用命令查看版本,至此Node.js安装完成。
安装NginxConfig
Node.js安装完成后,就可以开始安装NginxConfig了。
- 首先下载NginxConfig的安装包,下载地址:https://github.com/digitalocean/nginxconfig.io
- 下载完成后解压到指定目录,并使用npm命令安装依赖并运行;
tar -zxvf nginxconfig.io-master.tar.gz
npm install
npm run dev
- NginxConfig运行成功后就可以直接访问了,看下界面支持中文还是挺不错的,访问地址:http://192.168.3.105:8080
使用
接下来我们就体验下NginxConfig的可视化配置生成功能,看看是不是够强大!
使用准备
- 首先我们需要安装Nginx,Nginx的安装可以参考之前写的Nginx使用教程 ;
- 我们将实现如下功能,通过静态代理访问在不同目录下的静态网站,通过动态代理来访问SpringBoot提供的API接口;
# 静态代理,访问mall文档网站
docs.macrozheng.com
# 静态代理,访问mall前端项目
mall.macrozheng.com
# 动态代理,访问mall线上API
api.macrozheng.com
- 需要提前修改下本机host文件。
192.168.3.105 docs.macrozheng.com
192.168.3.105 mall.macrozheng.com
192.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/swagger-ui.html
总结
体验了一把NginxConfig的配置生成功能,这种不用手写配置,直接通过可视化界面来生成配置的方式确实很好用。NginxConfig不愧是配置高性能、安全、稳定的NgInx服务器的最简单方法!
项目地址
https://github.com/digitalocean/nginxconfig.io
相关推荐
- Spring和SpringBoot到底有什么区别
-
一提到Spring和SpringBoot的区别,大部分人第一反应就是SpringBoot是Spring的框架,那具体的区别在哪里呢?为什么现在开发都用SpringBoot呢?...
- Spring Boot3.0升级,踩坑之旅,附解决方案
-
本文基于newbeemall项目升级SpringBoot3.0踩坑总结而来,附带更新说明:...
- Java常用框架,你用过几款?(java使用的框架)
-
作为头牌编程语言,Java的火爆程度已经毋庸置疑,Java框架在Java开发中有着不可忽视的重要地位。今天就给大家具体介绍一下Java常用框架,希望对正在学习Java的小伙伴有所帮助。框架、设计模式框...
- 2021年超详细的java学习路线总结—纯干货分享
-
本文整理了java开发的学习路线和相关的学习资源,非常适合零基础入门java的同学,希望大家在学习的时候,能够节省时间。纯干货,良心推荐!第一阶段:Java基础...
- Nginx+SpringBoot实现负载均衡(nginx负载均衡的实现)
-
作者:虚无境出处:http://www.cnblogs.com/xuwujing前言在上一篇中介绍了Nginx的安装,本篇文章主要介绍的是Nginx如何实现负载均衡。负载均衡介绍介绍在介绍Nginx的...
- Spring Boot 运行原理(5分钟速解)
-
SpringBoot...
- SpringBoot+LayUI后台管理系统开发脚手架
-
源码获取方式:关注,转发之后私信回复【源码】即可免费获取到!项目简介本项目本着避免重复造轮子的原则,建立一套快速开发JavaWEB项目(springboot-mini),能满足大部分后台管理系统基础开...
- java轻松玩转Excel之EasyExcel(java做excel)
-
项目地址:https://github.com/PiKeZhao/excel-model.git如果您对该项目有什么问题加群咨询哦978219630(各类电子书籍,学习视频等)大家常用Apache...
- 开源一套简单通用的后台管理系统(开源系统靠什么赚钱)
-
前言 前段时间我们写一个简单的后台模板SpringBoot系列——Security+Layui实现一套权限管理后台模板<...
- VUE简介(vue简介和特点)
-
一.前后端分离既然我们在开发中使用前后端分离模式,也就是前端拿到后端的数据时怎么处理,怎么输出都有前端自己来实现,这样就需要写大量的js代码,而为了简化js的代码,就衍生出了很多的框架,比如jquer...
- 聊聊如何对eureka管理界面进行定制化改造
-
前言在nacos还未面世之前,eureka基本上就是springcloud全家桶体系注册中心的首选,随着nacos的横空出世,越来越多基于springcloud的微服务项目采用nacos作为注册中心,...
- newbee-mall开源免费java商城系统
-
简介newbee-mall项目(新蜂商城)是一套电商系统,包括newbee-mall商城系统及newbee-mall-admin商城后台管理系统,基于SpringBoot2.X及相关...
- 入职阿里巴巴,成为年薪百万阿里P7高级架构师需要必备哪些技术栈
-
大家都知道,阿里P7高级技术专家,基本上是一线技术人能达到的最高职级,也是很多程序员追求的目标。达到年入百万的P7Java高级架构师级别,不仅要具备优秀的编程能力和系统设计能力,在技术视野和业务洞...
- 学完SSM框架就可以成为Java程序员了?要找到工作还需要这些技术
-
Java语言是学习人数最多的语言,没错,应用领域的优势和就业薪资的吸引是不少人关注Java语言的理由。但其实Java也是一门“宽进严出”的编程语言,想成为Java高手并不容易。那么学到什么程度才能出师...
- SpringCloud系列——SSO 单点登录
-
前言 作为分布式项目,单点登录是必不可少的,文本基于之前的的博客(猛戳:SpringCloud系列——Zuul动态路由,SpringBoot系列——Redis)记录Zuul配合Redis实现一...
- 一周热门
-
-
C# 13 和 .NET 9 全知道 :13 使用 ASP.NET Core 构建网站 (1)
-
因果推断Matching方式实现代码 因果推断模型
-
git pull命令使用实例 git pull--rebase
-
git pull 和git fetch 命令分别有什么作用?二者有什么区别?
-
面试官:git pull是哪两个指令的组合?
-
git 执行pull错误如何撤销 git pull fail
-
git fetch 和git pull 的异同 git中fetch和pull的区别
-
git pull 之后本地代码被覆盖 解决方案
-
还可以这样玩?Git基本原理及各种骚操作,涨知识了
-
git命令之pull git.pull
-
- 最近发表
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mysql max (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)
- c语言 switch (34)