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


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

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

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

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

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

    系统就会自动生成特定的配置文件。虽然界面是英文的,但是功能的页面做的非常直观,生成的 Nginx 格式规范。推荐个 Nginx 配置在线一键生成“神器”

    网址:https://nginxconfig.io/

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

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

    案例展示

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

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

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

    这时,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 的各类配置而烦恼了!!

  • 相关阅读:
    golang sync.WaitGroup
    golang 部分理解:关于channel 和 goroutine 例子
    golang filepath.Walk遍历指定目录下的所有文件
    golang filepath.Glob
    golang 函数传值
    golang panic and recover
    golang pipe
    golang 获取指定目录下的子文件列表
    eclipse:failed to create the java virtual machine
    如何在股市中捕捉涨停
  • 原文地址:https://www.cnblogs.com/joker-game/p/12118486.html
Copyright © 2020-2023  润新知