当前位置: 首页 > 科技观察

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

时间:2023-03-21 00:54:27 科技观察

作为一款轻量级的HTTP服务器,Nginx相比Apache有着明显的优势。在性能方面,它占用的资源更少,可以支持更高更多的并发连接数。提高访问效率;从功能上来说,是一个很好的代理服务器和负载均衡服务器;在安装配置方面,它的安装配置比较简单。多篇Nginx部署配置文章公众号已发表:深度总结|深入介绍NginxHTTP服务器Nginx服务介绍续Nginx优化配置详解1分钟搞定Nginx版本平滑升级回滚指南:提升Nginx服务器硬度的12个技巧Nginx+Linux高流量高负载场景下的性能调优使用ELK分析Nginx日志生产实战(高清多图)文章很多,就不展开了一一列出。如果您有兴趣和需要,可以到公众号通过搜索功能文章查找相关资料。对于Nginx的一些配置的详细讲解,之前写过相关文章:Nginx优化配置详解但是在实际生产配置环境中,经常会遇到需要修改或者重新添加Nginx配置的问题,有时requiremore修改的种类很多,修改修改的时候经常会出现这样那样的错误,特别麻烦。基于以上原因,可以肯定很多读者经常收集一些配置文档,或者将自己日常常用的一些配置案例保存在电脑中,但毕竟还是不太方便。今天米工哥给大家介绍一款“超牛逼神器”,一键在线生成Nginx配置。网址:https://nginxconfig.io/NGINXConfig支持HTTP、HTTPS、PHP、Python、Node.js、WordPress、Drupal、缓存、反向代理、日志等多种配置选项在线生成web服务器Nginx配置文件.运行配置也非常简单,只需要2步:打开官网,根据需求配置相关参数,系统会自动生成具体的配置文件。虽然是英文界面,但是功能页面非常直观,生成的Nginx格式规范。登录后的大体界面如下:示例配置域名:mingongge.com实现当用户访问*.mingongge.com域名时,会自动跳转到mingongge.com这个配置,并开启http强制的配置跳转到https。这时候下面会实时自动生成Nginx的配置。我复制了生成的配置,如下:/etc/nginx/sites-available/mingongge.com.conf#文件名给你,服务器按照规则配置{listen443sslhttp2;server_namemingongge.com;#SSLssl_certificate/etc/letsencrypt/live/mingongge.com/fullchain.pem;ssl_certificate_key/etc/letsencrypt/live/mingongge.com/privkey.pem;ssl_trusted_certificate/etc/letsencrypt/live/mingongge.com/chain.pem;#securityincludeginxconfig.io/security.conf;#additionalconfigincludeginxconfig.io/general.conf;}#subdomainsredirectserver{listen443sslhttp2;server_name*.mingongge.com;#SSLssl_certificate/etc/letsencrypt/live/mingongge.com/fullchain.pem;ssl_certificate_key/etc/letsencrypt/live/mingongge.com/privkey.pem;ssl_trusted_certificate/etc/letsencrypt/live/mingongge.com/chain.pem;return301https://mingongge.com$request_uri;}#HTTPredirectserver{listen80;server_name.mingongge.com;includeginxconfig.io/letsencrypt.conf;location/{return301https://mingongge.com$request_uri;}}非常方便快捷。官方也提供了Nginx的一些基本优化配置,如下:charsetutf-8;sendfileon;tcp_nopushon;tcp_nodelayon;server_tokensoff;log_not_foundoff;types_hash_max_size2048;client_max_body_size16M;#MIMEincludemime.types;default_typeapplication/octet-stream;#loggingaccess_log/var/log/nginx/access.log/logror_ngin/logwarn/etc;#loadconfigincludes/nginx/conf.d/*.conf;include/etc/nginx/sites-enabled/*;}还有基于安全的配置,如下:/etc/nginx/nginxconfig.io/security。conf#securityheadersadd_headerX-Frame-Options"SAMEORIGIN"always;add_headerX-XSS-Protection"1;mode=block"always;add_headerX-Content-Type-Options"nosniff"always;add_headerReferrer-Policy"no-referrer-when-downgrade"总是;add_headerContent-Security-Policy"default-src*data:'unsafe-eval''unsafe-inline'"总是;#。fileslocation~/\.(?!well-known){denyall;}相当于提供了一些基本的模板配置,可以根据自己的实际需要进行修改。有了这款神器在手,再也不用为配置各种Nginx配置而烦恼!!这么好的神器,农民工可不敢藏在手里。我今天将与您分享。觉得有帮助的读者朋友,记得转发分享,谢谢支持!!!