1.8 万 Star!这款 Nginx 可视化配置工具太强了

源代码 2024-9-20 17:42:30 14 0 来自 中国
简介

Nginx Config 是一个强大的 Nginx 配置文件生成器,号称配置 Nginx 服务器是所需的唯一工具。
Nginx 是每一个开发职员都必须掌握的强大工具,它不仅仅是一个 webserver,更包罗了许多其他强大的功能:

  • 内存使用率低
  • 支持高并发
  • 异步事件驱动架构
  • 负载平衡
  • 反向署理
  • 带缓存的 FastCGI 支持(PHP)
  • 静态文件的快速处理
  • TSL/SSL
正因为 Nginx 功能强大,以是针对其各个功能的配置项会显得特别多,对于我们来说要记取那么多配置是一件非常头疼的事,乃至会常常出现符号誊写错误的情况。而 Nginx Config 正是提供了简朴配置 Nginx 的方法,通过可视化页面,针对 Nginx 的各个配置项提供了轻便明白的配置方法。
Nginx Config 支持以下功能的可视化配置:HTTPS、HTTP/2、IPv6、certbot、HSTS、安全哀求头、SSL 配置、OCSP 分析器、缓存、gzip、brotli、回退路由、反向署理、www/non-www 重定向、CDN、PHP(TCP/socket、 WordPress、Drupal、Magento、Joomla)、Node.js、Python (Django) 服务器等。
项目地点:
https://github.com/digitalocean/nginxconfig.io安装使用

安装

Nginx Config 提供了官方在线网站,可以直接使用官方网站举行配置即可,也可以自行部署 Nginx Config 的服务。

  • clone 远程堆栈:
git clone https://github.com/digitalocean/nginxconfig.io.git

  • 安装依靠包
npm ci

  • 开发情况版本部署
npm run dev

  • 打开 localhost:8080
  • 查抄代码(eslint 和 stylelint)
npm test

  • 构建生产情况版本
npm run build简朴使用

生成 只须要到网站上找到你想到配置的项目,手动勾选或填写配置内容,即可实时生成并在线查察生成的配置
2.png

  • 下载 下载生成的 nginxconfig.io-example.com.tar.gz 文件,然后上传到服务器的 /etc/nginx 目次,实验以下命令:
cd /etc/nginxtar -czvf nginx_$(date +'%F_%H-%M-%S').tar.gz nginx.conf sites-available/ sites-enabled/ nginxconfig.io/tar -xzvf nginxconfig.io-example.com.tar.gz | xargs chmod 0644

  • 复制压缩配置的 base64 字符串,粘贴到服务器上实验。

  • ssl 初始化
// 生成 Diffie-Hellman 密钥:openssl dhparam -out /etc/nginx/dhparam.pem 2048// 创建目任命于配置加密证书(Let's Encrypt)mkdir -p /var/www/_letsencryptchown www-data /var/www/_letsencrypt

  • certbot
// 表明掉配置中的SSL相干指令:sed -i -r 's/(listen .*443)/\1; #/g; s/(ssl_(certificate|certificate_key|trusted_certificate) )/#;#\1/g; s/(server \{)/\1\n    ssl off;/g' /etc/nginx/sites-available/example.com.conf// 重新加载NGINX服务器:sudo nginx -t && sudo systemctl reload nginx// 使用Certbot从 Let's Encrypt 得到SSL证书:certbot certonly --webroot -d example.com --email info@example.com -w /var/www/_letsencrypt -n --agree-tos --force-renewal// 在配置中取消表明SSL相干指令:sed -i -r -z 's/#?; ?#//g; s/(server \{)\n    ssl off;/\1/g' /etc/nginx/sites-available/example.com.conf// 重新加载NGINX服务器:sudo nginx -t && sudo systemctl reload nginx// 配置Certbot,当NGINX乐成更新证书时重新加载:echo -e '#!/bin/bash\nnginx -t && systemctl reload nginx' | sudo tee /etc/letsencrypt/renewal-hooks/post/nginx-reload.shsudo chmod a+x /etc/letsencrypt/renewal-hooks/post/nginx-reload.sh

  • 完成上线
// 重新加载NGINX载入新的配置:sudo nginx -t && sudo systemctl reload nginx
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 22:34, Processed in 0.153443 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表