推薦個 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 的各類配置而煩惱了!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM