推荐个 Nginx 配置在线一键生成“神器”

Nginx 应该很多站长们都是非常熟悉的了,在实际的生产配置环境中,肯定会经常遇到需要修改、或者重新增加 Nginx 配置的问题,有的时候需求更是多种多样,修修改改经常会出现这样、那样的一些错误,特别的繁琐。

基于以上的原因,肯定很多站长伙伴经常会收集一些配置文档、或者电脑里也保存着一些自己日常的常用配置案例,但是终究还是不是很便利。今天,给大家介绍一款「超级牛掰的神器」,可以在线一键生成 Nginx 的配置。

NGINX Config 支持 HTTP、HTTPS、PHP、Python、Node.js、WordPress、Drupal、缓存、逆向代理、日志等各种配置选项。在线生成 Web 服务器 Nginx 配置文件。

操作配置也非常简单,你需要做的只需要 2 步:

  1. 打开官方网站
  2. 按需求配置相关参数

系统就会自动生成特定的配置文件。虽然界面是英文的,但是功能的页面做的非常直观,生成的 Nginx 格式规范。

网址:https://nginxconfig.io/

登陆之后大概的界面如下:

案例展示

配置域名:mingongge.com 实现用户访问*.mingongge.com 域名时会自动跳转到 mingongge.com 此配置,并且开启 http 强制跳转到 https 的配置。

这时,Nginx 的配置就会实时自动生成在下面,我把生成的配置复制过来,如下:

  1. /etc/nginx/sites-available/mingongge.com.conf
  2. #文件名都给你按规则配置好了
  3. server {
  4. listen 443 ssl http2;
  5. server_name mingongge.com;
  6. # SSL
  7. ssl_certificate /etc/letsencrypt/live/mingongge.com/fullchain.pem;
  8. ssl_certificate_key /etc/letsencrypt/live/mingongge.com/privkey.pem;
  9. ssl_trusted_certificate /etc/letsencrypt/live/mingongge.com/chain.pem;
  10. # security
  11. include nginxconfig.io/security.conf;
  12. # additional config
  13. include nginxconfig.io/general.conf;
  14. }
  15. # subdomains redirect
  16. server {
  17. listen 443 ssl http2;
  18. server_name *.mingongge.com;
  19. # SSL
  20. ssl_certificate /etc/letsencrypt/live/mingongge.com/fullchain.pem;
  21. ssl_certificate_key /etc/letsencrypt/live/mingongge.com/privkey.pem;
  22. ssl_trusted_certificate /etc/letsencrypt/live/mingongge.com/chain.pem;
  23. return 301 https://mingongge.com$request_uri;
  24. }
  25. # HTTP redirect
  26. server {
  27. listen 80;
  28. server_name .mingongge.com;
  29. include nginxconfig.io/letsencrypt.conf;
  30. location / {
  31. return 301 https://mingongge.com$request_uri;
  32. }
  33. }

非常的方便与快速。

官方还提供一些 Nginx 的基础优化配置,如下:

  1. /etc/nginx/nginx.conf
  2. # Generated by nginxconfig.io
  3. user www-data;
  4. pid /run/nginx.pid;
  5. worker_processes auto;
  6. worker_rlimit_nofile 65535;
  7. events {
  8. multi_accept on;
  9. worker_connections 65535;
  10. }
  11. http {
  12. charset utf-8;
  13. sendfile on;
  14. tcp_nopush on;
  15. tcp_nodelay on;
  16. server_tokens off;
  17. log_not_found off;
  18. types_hash_max_size 2048;
  19. client_max_body_size 16M;
  20. # MIME
  21. include mime.types;
  22. default_type application/octet-stream;
  23. # logging
  24. access_log /var/log/nginx/access.log;
  25. error_log /var/log/nginx/error.log warn;
  26. # load configs
  27. include /etc/nginx/conf.d/*.conf;
  28. include /etc/nginx/sites-enabled/*;
  29. }

还有基于安全的配置,如下:

  1. /etc/nginx/nginxconfig.io/security.conf
  2. # security headers
  3. add_header X-Frame-Options "SAMEORIGIN" always;
  4. add_header X-XSS-Protection "1; mode=block" always;
  5. add_header X-Content-Type-Options "nosniff" always;
  6. add_header Referrer-Policy "no-referrer-when-downgrade" always;
  7. add_header Content-Security-Policy "default-src * data: ‘unsafe-eval‘ ‘unsafe-inline‘" always;
  8. # . files
  9. location ~ /\.(?!well-known) {
  10. deny all;
  11. }

都相当于是提供一些基础的模板配置,可以根据自己的实际需求去修改。

有了这个神器在手,再也不用为配置 Nginx 的各类配置而烦恼了!!

原文地址:https://www.cnblogs.com/joker-game/p/12118486.html

时间: 2024-11-09 05:15:09

推荐个 Nginx 配置在线一键生成“神器”的相关文章

原创|强大!Nginx 配置在线一键生成“神器”

Nginx作为一个轻量级的HTTP服务器,相比Apache优势也是比较明显的,在性能上它占用资源少,能支持更高更多的并发连接,从而达到提高访问效率;在功能上它是一款非常优秀的代理服务器与负载均衡服务器;在安装配置上它安装,配置都比较简单. 关于Nginx部署.配置的文章公众号已经发布过很多: 深度总结|深入浅出Nginx HTTP服务器Nginx服务介绍续 Nginx优化配置详解 1分钟搞定 Nginx 版本的平滑升级与回滚 终极指南:提高Nginx服务器硬度的12个技巧 大流量.高负载场景 N

推荐一个NGINX配置文件在线生成平台

地址:https://nginxconfig.io/ 怎么说呢!初学者或者新手的福利吧! 原文地址:https://www.cnblogs.com/kamigao/p/12362362.html

在线一键生成安卓证书keystore文件

一般的打包工具都会有默认的安卓证书提供,但如果你需要上架需要用自己申请安卓证书keystore文件打包apk 现有方便方便的工具,直接在网页就可以申请安卓证书,秒搞定. 首先打开这个网页 http://www.applicationloader.net/appuploader/keystore.php 输入别名,证书密码,组织名称,点击生成证书就好自动生成并且下载安卓证书keystore文件 原文地址:https://www.cnblogs.com/appuploader/p/9083107.h

安卓实战开发之JNI入门及高效的配置(android studio一键生成.h,so及方法签名)

前言 以前也讲过NDK开发,但是开始是抱着好玩的感觉去开始的,然后呢会helloWord就觉得大大的满足,现在静下来想这NDK开发到底是干什么呢? NDK开发,其实是为了项目需要调用底层的一些C/C++的一些东西:另外就是为了效率更加高效些但是在java与C相互调用时平白又增大了开销(其实效率不见得有所提高),然后呢,基于安全性的考虑也是为了防止代码被反编译我们为了安全起见,使用C语言来编写这些重要的部分来增大系统的安全性,最后呢生成so库便于给人提供方便. 好了,我们来看一下qq的结构,我们就

Nginx负载均衡,ssl原理,生成ssl密钥对,Nginx配置ssl

Nginx负载均衡负载均衡就是:将本应该这台机器(或集群)要处理的请求(工作或负载),根据一定的算法,平均地分配到其他的机器(或集群)上去处理,这样可以大大减少这台机器(或集群)的工作量,防止因负载过大而造成响应超时或down机等意外情况的发生.一般大的网站和系统都使用了负载均衡!首先进入/usr/local/nginx/conf/vhost/目录下然后编辑文件 vim /usr/local/nginx/conf/vhost/load.conf然后加入下列配置upstream qq_com{ip

6款超好用的短链接在线批量生成与接口api(新浪t.cn、腾讯url.cn)

短链接已经广泛应用于各种场景,电商,微信,短信等等.那么今天给大家推荐6款t.cn.url.cn的短链接短网址在线生成工具,都是我从市面数十款短链接短网址生成工具里面挑选的最为简便,最为稳定的短链接短网址生成工具.废话不多! 1,青梅短网址 网站链接:http://qingmeidwz.cn 青梅短网址是发展的比较成熟的一款在线短网址短链接生成工具,一直是本着“简 单,高效,自由,稳定”的理念.不管是同行业还是用户的口中都有着非常好的口碑. 青梅短网址最大的优点就和他们所倡导的理念一样:“简单,

Java 后台管理开发框架!CURD 一键生成,再也不要重复搬砖了!

JavaWeb CURD 一键生成,再也不要重复搬砖了! JavaWeb CURD 一键生成再也不要重复搬砖了 主流技术框架 技术特色 代码片段 系统展示 高大上的登录界面 开发工具基本配置 CURD属性配置 CURD一键生成 角色编辑 微信设置 微信状态查看 树形演示实体 管理员列表 存储插件列表 二维码生成 获取方式 本文将给您介绍 AppAdmin 后台管理系统开发框架. AppAdmin后台管理系统开发框架是一套Java开发的整合了当前众多比较流行的Java后台开发框架的系统,使用H5响

Windows下Nginx配置SSL实现Https访问(包含证书生成)

Vincent.李 Windows下Nginx配置SSL实现Https访问(包含证书生成) Windows下Nginx配置SSL实现Https访问(包含证书生成) 首先要说明为什么要实现https? HTTP全名超文本传输协议,客户端据此获取服务器上的超文本内容.超文本内容则以HTML为主,客户端拿到HTML内容后可根据规范进行解析呈现.因此,HTTP主要负责的是"内容的请求和获取".问题就出在这部分.行监控.劫持.阻挡等行为很容易导致网站泄密,一些关键参数比如登录密码开发者会在客户端

linux的Nginx负载均衡、ssl原理、生成ssl密钥对、Nginx配置ssl介绍

Nginx的负载均衡 1. 查找www.qq.com域名对应IP做测试 [[email protected] ~]# yum install -y bind-utils //安装dig命令包 [[email protected] ~]# dig www.qq.com ; <<>> DiG 9.9.4-RedHat-9.9.4-51.el7_4.1 <<>> www.qq.com ;; global options: +cmd ;; Got answer: ;