当前位置: 首页 > 科技观察

18,000颗星星!这个Nginx可视化配置工具太强大了!_0

时间:2023-03-15 23:00:25 科技观察

简介NginxConfig是一款功能强大的Nginx配置文件生成器,被誉为配置Nginx服务器的唯一工具。Nginx是每个开发者都必须掌握的强大工具。它不仅是一个webserver,还包括许多其他强大的功能:低内存占用、高并发、异步事件驱动架构、负载均衡、反向代理、带缓存的FastCGI支持(PHP)静态文件的快速处理TSL/SSL因为Nginx的强大功能,每个功能都会有很多配置项。记住这么多的配置让我们很头疼,甚至经常出现符号写错的情况。而NginxConfig只是提供了一种简单的方式来配置Nginx。通过可视化页面,为Nginx的各个配置项提供了简洁明了的配置方式。NginxConfig支持以下功能的可视化配置:HTTPS、HTTP/2、IPv6、certbot、HSTS、安全请求头、SSL配置、OCSP解析器、缓存、gzip、brotli、回退路由、反向代理、www/非www重定向,CDN,PHP(TCP/socket,WordPress,Drupal,Magento,Joomla),Node.js,Python(Django)服务器等项目地址:https://github.com/digitalocean/nginxconfig.io安装与使用安装NginxConfig提供了官网,可以直接使用官网进行配置,也可以自己部署NginxConfig服务。克隆远程仓库:gitclonehttps://github.com/digitalocean/nginxconfig.io.git安装依赖包npmci开发环境版本部署npmrundevopenlocalhost:8080查看代码(eslint和stylelint)npmtestbuild生产环境版本npmrunbuild易于使用和生成。您只需在网站上找到您要配置的项目,手动勾选或填写配置内容,即可实时生成并在线查看生成的配置。下载并下载生成的nginxconfig.io-example.com.tar。gz文件,然后上传到服务器的/etc/nginx目录下,执行以下命令:cd/etc/nginxtar-czvfnginx_$(date+'%F_%H-%M-%S').tar.gznginx.conf站点可用/站点启用/nginxconfig.io/tar-xzvfnginxconfig.io-example.com.tar.gz|xargschmod0644复制压缩配置的base64字符串,粘贴到服务器执行。ssl初始化//生成Diffie-Hellman密钥:openssldhparam-out/etc/nginx/dhparam.pem2048//创建配置加密证书的目录(Let'sEncrypt)mkdir-p/var/www/_letsencryptchownwww-data/var/www/_letsencryptcertbot//注释掉配置中的SSL相关指令:sed-i-r's/(listen.*443)/\1;#/G;s/(ssl_(证书|certificate_key|trusted_certificate))/#;#\1/g;s/(server\{)/\1\nssloff;/g'/etc/nginx/sites-available/example.com.conf//重新加载NGINX服务器:sudonginx-t&&sudosystemctlreloadnginx//使用Certbot从Let'sEncrypt获取SSL证书:certbotcertonly--webroot-dexample.com--emailinfo@example.com-w/var/www/_letsencrypt-n--agree-tos--force-renewal//取消配置中SSL相关指令的注释:sed-i-r-z's/#?;?#//G;s/(server\{)\nssloff;/\1/g'/etc/nginx/sites-available/example.com.conf//重新加载NGINX服务器:sudonginx-t&&sudosystemctlreloadnginx//配置Certbot在NGINX成功续订证书时重新加载:echo-e'#!/bin/bash\nnginx-t&&systemctlreloadnginx'|sudotee/etc/letsencrypt/renewal-hooks/post/nginx-reload.shsudochmoda+x/etc/letsencrypt/renewal-hooks/post/nginx-reload.shcompleteonline//重新加载NGINX以加载新配置:sudonginx-t&&sudosystemctlreloadnginx