随笔分类 -  Nginx

摘要:一、Nginx的ngx_http_mirror_module模块实现流量复制介绍 Nginx专门提供了ngx_http_mirror_module模块,用来实现流量拷贝。将生产环境的流量拷贝到预上线环境或测试环境,这样做有很多好处: 可以验证功能是否正常,以及服务的性能; 用真实有效的流量请求去验证 阅读全文
posted @ 2020-11-18 17:24 散尽浮华 阅读(6047) 评论(0) 推荐(1) 编辑
摘要:对于为用户服务的大多数公司而言,把控用户权限是一件十分重要的事情。通过配置Nginx来禁止访问上传资源目录下的PHP、shell、Python等程序文件,这样用户即使上传了这些文件也没法去执行,以此来加强网站安全。 1. 限制禁止解析指定目录下的制定程序 location ~ ^/images/.* 阅读全文
posted @ 2020-11-18 16:33 散尽浮华 阅读(1956) 评论(0) 推荐(1) 编辑
摘要:在生产环境中,为了网站的安全访问,需要Nginx禁止一些非法访问,如恶意域名解析,直接使用IP访问网站。下面记录一些常用的配置示例: 1)禁止IP访问如果没有匹配上server name就会找default默认,返回501错误。 server { listen 80 default_server; 阅读全文
posted @ 2020-11-18 16:27 散尽浮华 阅读(3400) 评论(0) 推荐(0) 编辑
摘要:动静分离是将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用访问。动静分离的一种常用做法:将静态资源部署在nginx上,后台项目部署到应用服务器上,根据一定规则静态资源的请求调度到nginx服务器,达到动静分离的目标。 阅读全文
posted @ 2020-11-18 16:03 散尽浮华 阅读(1794) 评论(0) 推荐(2) 编辑
摘要:Nginx的隐藏式跳转可以实现将请求跳转到另一个网站的页面,并且浏览器中URL保持不变。Nginx配置中需要使用rewrite规则。下面提供两个示例来说明这种跳转需求的配置: 一、配置示例1将请求路径https://kevin.com/data/test跳转到https://rubao.com/da 阅读全文
posted @ 2020-11-18 15:51 散尽浮华 阅读(6226) 评论(0) 推荐(0) 编辑
摘要:HTTP协议的Cache -Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置 Cache-Control并不会影响另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括: no-cache、no-store、max-age、 max-stale、min-fresh、only- 阅读全文
posted @ 2019-03-02 00:02 散尽浮华 阅读(101178) 评论(1) 推荐(13) 编辑
摘要:一、什么是伪静态伪静态即是网站本身是动态网页如.php、.asp、.aspx等格式动态网页有时这类动态网页还跟"?"加参数来读取数据库内不同资料,伪静态就是做url重写操作(即rewrite)。很典型的案例即是discuz论坛系统,后台就有一个设置伪静态功能,开启伪静态后,动态网页即被转换重写成静态 阅读全文
posted @ 2019-02-17 23:16 散尽浮华 阅读(23845) 评论(2) 推荐(3) 编辑
摘要:Python作为当前最火爆最热门,也是最主要的Web开发语言之一,在其二十多年的历史中出现了数十种Web框架,比如Django、Tornado、Flask、Twisted、Bottle和Web.py等,它们有的历史悠久,有的发展迅速,还有的已经停止维护。Django是一个开放源代码的Web应用框架, 阅读全文
posted @ 2018-12-12 00:31 散尽浮华 阅读(4247) 评论(0) 推荐(1) 编辑
摘要:Nginx开启Gzip压缩功能, 可以使网站的css、js 、xml、html 文件在传输时进行压缩,提高访问速度, 进而优化Nginx性能! Web网站上的图片,视频等其它多媒体文件以及大文件,因为压缩效果不好,所以对于图片没有必要支压缩,如果想要优化,可以图片的生命周期设置长一点,让客户端来缓存 阅读全文
posted @ 2018-11-26 10:26 散尽浮华 阅读(64378) 评论(3) 推荐(10) 编辑
摘要:对线上生产环境服务器进行漏洞扫描, 发现有两台前置机器存在Nginx range filter模块数字错误漏洞, 当使用nginx标准模块时,攻击者可以通过发送包含恶意构造range域的header 请求,来获取响应中的缓存文件头部信息。该漏洞存在于Nginx 1.13.3以下版本中, 只要Ning 阅读全文
posted @ 2018-11-15 14:27 散尽浮华 阅读(2252) 评论(0) 推荐(0) 编辑
摘要:WebSocket是目前比较成熟的技术了,WebSocket协议为创建客户端和服务器端需要实时双向通讯的webapp提供了一个选择。其为HTML5的一部分,WebSocket相较于原来开发这类app的方法来说,其能使开发更加地简单。大部分现在的浏览器都支持WebSocket,比如Firefox,IE 阅读全文
posted @ 2018-08-21 16:44 散尽浮华 阅读(141064) 评论(1) 推荐(7) 编辑
摘要:在Nginx中,对于http1.0与http1.1是支持长连接的。http请求是基于TCP协议之上的,那么当客户端在发起请求前,需要先与服务端建立TCP连接,而每一次的TCP连接是需要三次握手来确定的,如果客户端与服务端之间网络差一点,这三次交互消费的时间会比较多,而且三次交互也会带来网络流量。当然 阅读全文
posted @ 2018-07-25 10:14 散尽浮华 阅读(26409) 评论(1) 推荐(4) 编辑
摘要:在分析服务器运行情况和业务数据时,nginx日志是非常可靠的数据来源,而掌握常用的nginx日志分析命令的应用技巧则有着事半功倍的作用,可以快速进行定位和统计。 1)Nginx日志的标准格式(可参考:http://www.cnblogs.com/kevingrace/p/5893499.html) 阅读全文
posted @ 2018-02-28 13:15 散尽浮华 阅读(6345) 评论(0) 推荐(1) 编辑
摘要:需求说明:在日常运维工作中,为了防止一些恶意访问的行为,例如不断的请求刷流量,通过实时过滤Nginx访问日志,将单位时间内访问次数达到指定阀值的来源ip查找出来,并通过邮件报警方式及时通知运维人员! 比如针对url为http://192.168.10.202:8888的访问进行监控,当在1分钟内访问 阅读全文
posted @ 2018-02-28 10:56 散尽浮华 阅读(3594) 评论(0) 推荐(0) 编辑
摘要:为了监控到各业务的访问质量,基于LB层的Nginx日志,实现LB层到Real Server之间访问请求的响应时间(即upstream_response_time)及HTTP状态码(即upstream_status)的监控及报警。操作记录如下: 阅读全文
posted @ 2018-02-01 15:13 散尽浮华 阅读(2335) 评论(0) 推荐(0) 编辑
摘要:通过我们会用Nginx的upstream做基于http/https端口的7层负载均衡,由于Nginx老版本不支持tcp协议,所以基于tcp/udp端口的四层负载均衡一般用LVS或Haproxy来做。至于4层负载均衡和7层负载均衡的区别,可以参考:http://www.cnblogs.com/kevi 阅读全文
posted @ 2018-01-15 23:13 散尽浮华 阅读(20114) 评论(0) 推荐(0) 编辑
摘要:Nginx proxy_set_header:即允许重新定义或添加字段传递给代理服务器的请求头。该值可以包含文本、变量和它们的组合。在没有定义proxy_set_header时会继承之前定义的值。默认情况下,只有两个字段被重定义: 如果启用缓存,来自之前请求的头字段“If-Modified-Sinc 阅读全文
posted @ 2018-01-11 18:28 散尽浮华 阅读(110294) 评论(2) 推荐(6) 编辑
摘要:熟练掌握Nginx负载均衡的使用对运维人员来说是极其重要的!下面针对Nignx负载均衡upstream容错机制的使用做一梳理性说明: 一、nginx的upstream容错 1)nginx 判断节点失效状态Nginx默认判断失败节点状态以connect refuse和time out状态为准,不以HT 阅读全文
posted @ 2018-01-03 18:59 散尽浮华 阅读(33115) 评论(4) 推荐(3) 编辑
摘要:在使用Nginx做反向代理功能时,有时会出现重定向的url不是我们想要的url,这时候就可以使用proxy_redirect进行url重定向设置了。proxy_redirect功能比较强大,其作用是对发送给客户端的URL进行修改!!语法:proxy_redirect [ default|off|re 阅读全文
posted @ 2017-12-20 14:40 散尽浮华 阅读(124562) 评论(2) 推荐(1) 编辑
摘要:案例说明:前面一层nginx+Keepalived部署的LB,后端两台web服务器部署了多实例的tomcat,通过https方式部署nginx反向代理tomcat请求。配置一如下: 配置二:也可以采用如下proxy_redirect配置(指定修改被代理服务器返回的响应头中的location头域跟re 阅读全文
posted @ 2017-12-19 01:38 散尽浮华 阅读(8039) 评论(0) 推荐(0) 编辑