- A+
简介
Nginx作为一个轻量级的HTTP服务器,相比Apache优势也是比较明显的,在性能上它占用资源少,能支持更高更多的并发连接,从而达到提高访问效率;在功能上它是一款非常优秀的代理服务器与负载均衡服务器;在安装配置上它安装,配置都比较简单。
但在实际的生产配置环境中,肯定会经常遇到需要修改、或者重新增加Nginx配置的问题,有的时候需求更是多种多样,修修改改经常会出现这样、那样的一些错误,特别的烦索。
基于以上的原因,肯定很多读者伙伴经常会收集一些配置文档、或者电脑里也保存着一些自己日常的常用配置案例,但是终究还是不是很便利。今天,本人给大家介绍一款自己开发的「nginx在线生成工具」,可以在线一键生成Nginx的配置。
访问地址:nginx在线配置
整个界面简洁,已操作,如下图:
功能
基础配置
如下图:
配置文件路径:nginx.conf所在的路径,nginx默认自动安装配置文件路径在/etc/nginx下,这里默认也是这个路径,如果是自定义安装,则自己修改即可。
worker_processes:是表示工作进程的数量,这里默认是auto,即自由调配,可以自定义为自己cpu核数。
运行进程pid:默认/run/nginx.pid,可自行修改。
用户:默认nginx,可修改
clientmaxbodysize:即client_max_body_size,单位M,这里默认值是1,也就是1M,可自行修改
keepalive_timeout:这里按照nginx默认值设为默认值75,已s为单位,可自行修改
nginx日志路径:nginx日志存放的路径,这里默认值是/var/log/nginx,可自行修改
nginx日志格式:这里分为默认和json两种格式,主要是考虑有些收集日志的软件方便,可自行选择。
sendfile:默认不选
tcp_nopush:默认选择
tcp_nodelay:默认不选
隐藏nginx版本:默认不选
配置模块化:默认不选,这里主要是将nginx配置拆分成多个文件,对于多个server来说按照server拆分比较好。
点击确定如下图:
server
点击+server按钮,如下图:
部署类型:部署类型选项有前端,php,Python,nodejs,其他五个选项,前端主要是静态资源;python是指其相关框架,笔记django等;其他选项包括java等。
域名:server_name
程序部署目录:程序部署目录
安全策略:默认禁用,开启时会出现Referrer-Policy和Content-Security-Policy选项
首页路由:index
根目录:程序部署的上一级目录
GZIP压缩:gzip压缩,默认关闭,开启时启用gzip
iPv4:ipv4地址
ipv6:ipv6地址
开启https:默认关闭,开启后出现证书ssl_certificate和ssl_certificate_key地址以及只访问https和支持支持HTTP2选项
brotli压缩:brotli压缩,默认关闭,开启时启用brotli
缓存设置:默认禁用,开启时出现css|js缓存、媒体缓存、svg缓存、字体缓存;默认7d也就是7天,可自行修改
日志独立:日志根据该server打印,默认禁用打印到http模块中的日志,开启则分离到该server,格式是根据http中的日志格式
添加upstream:给该server添加upstream,点击后需要添加upstream名称,名称不能为空,负载均衡策略可选,默认不选,点击添加服务按钮(多地址,可多点几次)来增加需要代理的地址、fail_timeout、max_fails、weight、状态(默认不选,可选项有backup和down),如下图:
添加location:该server添加location规则,点击后选择规则,添加过滤名称,代理地址,如匹配abc则访问/usr/local/nginx/ccc目录,则如下图:
则生成如下图:
同样的如果访问baiked目录,则转发到名称为baiked的upstream则如下图:
则生成如下:
可添加多条规则,如下:
结果如下:
其中header可选。
打包下载:配置完成后点击确定按钮后,会出现打包下载
- 安卓客户端下载
- 微信扫一扫
- 微信公众号
- 微信公众号扫一扫