logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

关于 nginx 中的 host 变量

我们知道,HTTP 是一个文本协议,建立在一个可靠的传输层协议之上。这个传输层协议要是可靠的,面向连接的。由于 TCP 的普及程度,让它成了 HTTP 下层协议事实上的标准。但我们要知道,HTTP 并不仅限于建立在 TCP 之上。只要是可靠的,面向连接的传输层协议,都可以用来传输 HTTP。下面所说的 HTTP,都是指搭载在 TCP 之上的 HTTP。一个 HTTP 请求过程是这样的,客户端先与服

文章图片
#nginx#运维
后端nginx使用set_real_ip_from获取用户真实IP

假如说你的CDN厂商使用nginx,那么在nginx上将$remote_addr赋值给你指定的头,方法如下:后端PHP代码getRemoteUserIP.phpphpecho $ip;?访问getRemoteUserIP.php,结果如下:120.22.11.11 //取到了真实的用户IP,如果CDN能给定义这个头的话,那这个方法最佳优点:获取到最真实的用户IP地址,用户绝对不可能伪装IP缺点:需

文章图片
#nginx
nginx日志分割中的kill -USR1 PID知识点

Nginx的日志分割中,涉及到一条指令:通过其他一些博客资料显示,信号量为USR1 表示重新打开文件的意思本着深入学习的念头,深入了解后,总结如下,如果不对,欢迎勘正;*******************************华丽的分割线******************************************上面的指令,包括几个知识点:1.kill命令2.信号量3.cat 跟 $(

文章图片
#nginx#java#数据库
记一个nginx server_name配置多个域名时的坑

server_name 指令设置基于域名的虚拟主机,⼀个ip的服务器可以配置多个域名。多个域名之间以空格分隔。nginx允许⼀个虚拟主机有⼀个或多个名字,也可以使⽤通配符"*"来设置虚拟主机的名字。nginx将按照1,2,3,4的顺序对server name进⾏匹配,有⼀项匹配以后就会停⽌搜索,类似于location指令。

文章图片
#nginx#运维
通过filebeat、logstash、rsyslog 几种方式采集 nginx 日志

由于nginx功能强大,性能突出,越来越多的web应用采用nginx作为http和反向代理的web服务器。而nginx的访问日志不管是做用户行为分析还是安全分析都是非常重要的数据源之一。如何有效便捷的采集nginx的日志进行有效的分析成为大家关注的问题。本文通过几个实例来介绍如何通过filebeat、logstash、rsyslog采集nginx的访问日志和错误日志。大家都知道ELK技术栈是采集、

文章图片
#nginx#运维#服务器
redis从节点slave,fail,noaddr问题处理

一 问题描述查看集群状态,发现其中两个从节点异常(是fail状态)在问题节点上查看节点状态,发现它已脱离集群,且id都已发生了变化:即:id已经从76ba12f992228d906c368e0a5978013a210e9cd4 变成af40bb4ce7a4d623a812b716246c30df49b9db08/*若id没发生变化,直接重启下该从节点就能解决*/二 解决办法2.1 将该从节点剔出集

#redis#java#数据库
Nginx去除Server HTTP头,之headers-more-nginx-module使用

网络安全中,为了不泄露敏感信息,一般会屏蔽服务器类型(当然,这时最基础的步骤)。1、Nginx移除版本信息如果想关掉 Nginx 关于 OS 和 Nginx 版本的信息,可以简单得再 Nginx 上设置一个:server_tokens off;配置类似于:user nginx;worker_processes auto;error_log /var/log/nginx/error.log;pid

#nginx#http#运维
Sprintboot redis 采用gzip和Snappy compress压缩数据

1 前言怎么使用和结合Sprintboot + redis ,可以参照我前面的文章:https://blog.csdn.net/zzhongcy/article/details/102584028这里主要讲述当生产环境中,单个redis数据很大时,我们可能就要考虑压缩数据后再存入redis了。压缩数据优缺点:优点1:压缩会减少redis存储数据量,增加redis的吞吐量优点2:压缩会较少网络带宽缺

#redis#bootstrap#数据库
SprintBoot 2.*中redisTemplate通过scan删除keys

1 问题其实用过redis的都明白,redis在真实项目中是很忌讳使用redisTemplate.keys("*")来获取所有key的,这样会使redis在一定时间内卡住。如果redis数据巨大的话,那等待时间很长,几乎可以说是停服了。2 解决方法使用scan命名3 具体操作查看lettuce-core源码,我们可以这样操作:3.1 参考lettuce-core源码测试代码我们通常是使用的集群,所

#java
    共 146 条
  • 1
  • 2
  • 3
  • 15
  • 请选择