当前位置:博威奇培训网 > 电脑IT > 程序开发

[程序开发]提高Nginx服务器硬度的7个技巧

查看:

黄老师黄老师

最后更新: 2020-08-27 20:15:05

  未上传身份证认证 身份证未认证   未上传营业执照认证 营业执照未认证

商家信息
提高Nginx服务器硬度的7个技巧
  • 13430300330
  • 13430300330

联系我时,请说是在【博威奇培训网】看到的,我会给您最大的优惠!

投诉举报 发布信息
提高Nginx服务器硬度的7个技巧货源详情
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。也许你听过以上关于Nginx的美妙的事情,您可能已经很喜欢它了,正在考虑如何提高Nginx服务器的安全性,稳定性,或者您考虑把Apache替换成Nginx,那么本篇文章非常适合您继续看下去。本文将介绍用来提高Nginx服务器的安全性,稳定性和性能的12种操作。TIP #1: 保持Nginx的及时升级目前Nginx的稳定版本为1.14.0,最好升级到最新版本,看官方的release note你会发现他们修复了很多bug,任何一款产品的生产环境都不想在这样的bug风险下运行的。另外,虽然安装包安装比通过源代码编译安装更容易,但后一个选项有两个优点:1)它允许您将额外的模块添加到Nginx中(如more_header,mod_security),2)它总是提供比安装包更新的版本,在Nginx网站上可看release note。TIP #2: 去掉不用的Nginx模块在编译安装时,执行./configure方法时加上以下配置指令,可以显式的删除不用的模块:./configure --without-module1 --without-module2 --without-module3例如:./configure --without-http_dav_module --withouthttp_spdy_module注意事项:配置指令是由模块提供的。确保你禁用的模块不包含你需要使用的指令!在决定禁用模块之前,应该检查Nginx文档中每个模块可用的指令列表。TIP #3: 在Nginx配置中禁用server_tokens项server_tokens在打开的情况下会使404页面显示Nginx的当前版本号。这样做显然不安全,因为***会利用此信息尝试相应Nginx版本的漏洞。只需要在nginx.conf中http模块设置server_tokens off即可,例如: }重启Nginx后生效:TIP #4: 禁止非法的HTTP User AgentsUser Agent是HTTP协议中对浏览器的一种标识,禁止非法的User Agent可以阻止爬虫和扫描器的一些请求,防止这些请求大量消耗Nginx服务器资源。为了更好的维护,最好创建一个文件,包含不期望的user agent列表例如/etc/nginx/blockuseragents.rules包含如下内容:map $http_user_agent $blockedagent {default 0;~*malicious 1;~*bot 1;~*backdoor 1;~*crawler 1;~*bandit 1;}然后将如下语句放入配置文件的server模块内:include /etc/nginx/blockuseragents.rules;并加入if语句设置阻止后进入的页面:TIP #5: 禁掉不需要的 HTTP 方法例如一些web站点和应用,可以只支持GET、POST和HEAD方法。在配置文件中的server模块加入如下方法可以阻止一些欺骗***if($request_method !~ ^(GET|HEAD|POST)$){return 444;}TIP #6: 设置缓冲区容量上限这样的设置可以阻止缓冲区溢出***(同样是Server模块)client_body_buffer_size 1k;client_header_buffer_size 1k;client_max_body_size 1k;large_client_header_buffers 2 1k;设置后,不管多少HTTP请求都不会使服务器系统的缓冲区溢出了。TIP #7: 限制最大连接数在http模块内,server模块外设置limit_conn_zone,可以设置连接的IP在http,server或location模块设置limit_conn,可以设置IP的最大连接数例如:limit_conn_zone $binary_remote_addr zone=addr:5m;limit_conn addr 1;联系地址:沣宏大厦A栋3楼
程序开发发布货源

今日:0 | 程序开发:666 | 所有: 2253

版权所有:博威奇培训网【Boweiqi.com】 Copyright 2014-2020
侵权、举报、投诉、删除信息联系邮箱:services@maigela.com 客服QQ:55933123 我们承诺只要联系到客服人员,当即解决问题不会超过2小时!
免责声明: 请您仔细甄别信息的真实性与安全性,本站不承担任何由用户所发布信息而引起的争议和法律责任
蜀ICP备20024995号