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

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) 服务器等。

项目地址:

安装使用安装

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

clone 远程仓库:git clone .git安装依赖包npm ci开发环境版本部署npm run dev打开 localhost:8080检查代码(eslint 和 stylelint)npm test构建生产环境版本npm run build简单使用

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

下载 下载生成的 nginxconfig.io-example.com.tar.gz 文件,然后上传到服务器的 /etc/nginx 目录,执行以下命令:cd /etc/nginx tar -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 // 创建目录用于配置加密证书(Lets Encrypt) mkdir -p /var/www/_letsencrypt chown www-data /var/www/_letsencryptcertbot// 注释掉配置中的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从 Lets Encrypt 获得SSL证书: certbot certonly --webroot -d example.com --email [email protected] -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.sh sudo chmod a+x /etc/letsencrypt/renewal-hooks/post/nginx-reload.sh完成上线// 重新加载NGINX载入新的配置: sudo nginx -t && sudo systemctl reload nginx

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

/阅读下一篇/

返回网易首页 下载网易新闻客户端