- 博客(50)
- 资源 (5)
- 收藏
- 关注
原创 nginx proxy_set_header设置、自定义header
proxy_set_header 就是可设置请求头-并将头信息传递到服务器端。不属于请求头的参数中也需要传递时 重定义下就行啦。
2023-10-24 20:29:44
5470
原创 使用Nginx后如何在web应用中获取用户ip及原理解释
可以看到获取客户端的IP地址不仅可以通过proxy_set_header X-real-ip $remote_addr;获取到。也可以通过proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
2023-10-24 20:12:25
593
原创 Spring扩展 BeanDefinitionRegistryPostProcessor详解
2.1.1 BeanDefinitionRegistryPostProcessor 它是Spring框架的一个扩展点,用于对Bean定义的注册过程进行干预和定制。2.1.2 BeanDefinitionRegistryPostProcessor 它继承BeanFactoryPostProcessor接口,并在其基础上扩展了一个新的方法,即:postProcessBeanDefinitionRegistry()方法。
2023-10-22 19:24:59
715
原创 ESXI6.5安装教程
设置从IPMI Virtual Disk 3000启动,出现如下界面:默认选择第一项,回车安装安装程序正在检测服务器硬件信息,如果不满足系统安装条件会跳出错误提示。检测完成之后会出现下面界面回车按F11这里列出了服务器硬盘信息,默认回车,出现下面界面回车键盘模式,默认,回车服务器root账户密码设置(注意:密码长度7位以上)按F11开始安装正在安装中安装完成之后会出现如下界面安装完成,弹出镜像,回车重新启动系统。系统正在重启中设...
2023-10-22 14:08:42
1065
转载 【Spring笔记05】Spring的自动装配
自动装配,是指:Spring自动的建立Bean对象和Bean对象之间的依赖关系,而不需要我们开发人员手动的进行设置,这个过程就叫做自动装配。自动装配,其实就是和之前介绍的依赖注入是一样的,只不过我们进行依赖注入的时候,需要开发人员在XML配置文件里面,通过【<property>】标签或者【<constructor-arg>】标签,手动的进行属性赋值,可以想到,如果项目中有很多对象都需要赋值,那这样就需要编写许多的XML配置代码,这不利于XML配置文件的维护。
2023-10-06 23:15:44
3620
转载 【Spring笔记03】Spring依赖注入各种数据类型
首先需要创建一个以【.properties】为后缀的文件。然后在文件中,通过【key=value】的格式,编写对应的数据内容。
2023-10-05 23:11:15
462
转载 【Spring笔记02】Spring中的IOC容器和DI依赖注入介绍
DI,英文全称是:Dependency Injection,中文含义叫做:依赖注入。依赖注入:这里的依赖是指Bean之间的依赖关系(引用关系,例如:A类使用B类对象,C类使用A类对象),注入是指给某个类中的属性赋值,依赖注入可以理解为当某个A类中引用了B类的实例对象,Spring会动态的将B类对象赋值到A类的属性里面,Spring框架这个动态赋值的操作我们就称为依赖注入。
2023-10-05 21:39:37
308
转载 【Spring笔记04】Spring中Bean的生命周期及Bean的后置处理器
生命周期,指的是:Spring框架中一个Bean对象从实例化到被垃圾回收器回收的这么一个过程,我们通常把这个过程称作:Bean的生命周期。简单理解,就是一个Bean对象从创建到销毁的这么一个过程,就好比一个人从出生到死亡的这么一个阶段一样。实例化、依赖注入、初始化、使用阶段、销毁阶段。下面详细的介绍一下Bean的生命周期过程。
2023-10-05 12:10:19
787
转载 UML常见图标总结
类类包括类名、属性和方法三个部分,并被横线分割开来。类名:Employee属性:name, age, email方法:modifyInfo()其中的符号(+、-、#)的意义为:+:public-:private#:protected属性的完整表示为可见性 名称:类型[ =缺省值]中括号中的内容可选方法的完整表示为可见性 名称(参数列表)[ :返回类型]中括号中的内容可选。比如上图中的类,定义了三个方法:Public method1()...
2021-09-20 16:47:26
1374
1
转载 BIO,NIO,AIO的区别
一、看图网上很多IO资料,对新手来说,越看越晕。根据自己的理解,总结对比了一下BIO、NIO、AIO。BIO:线程发起IO请求,不管内核是否准备好IO操作,从发起请求起,线程一直阻塞,直到操作完成。如下图:NIO(reactor模型):线程发起IO请求,立即返回;内核在做好IO操作的准备之后,通过调用注册的回调函数通知线程做IO操作,线程开始阻塞,直到操作完成。如下图:AIO(proactor模型):线程发起IO请求,立即返回;内存做好IO操作的准备之后,做IO操作,直到操作完成或者失败,通
2021-05-25 10:49:13
296
转载 如何保证kafka的高可用性
(1)kafka的一个基本架构:多个broker组成,一个broker是一个节点;你创建一个topic,这个topic可以划分成多个partition,每个partition可以存在于不同的broker上面,每个partition存放一部分数据。这是天然的分布式消息队列。实际上rabbitmq并不是分布式消息队列,他就是传统的消息队列,只不过提供了一些集群、HA的机制而已,因为无论如何配置,rabbitmq一个queue的数据就存放在一个节点里面,镜像集群下,也是每个节点都放这个queue的全部数据。
2021-05-11 14:52:47
340
原创 使用haproxy实现负载均衡集群
一、HAProxy概述: HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。根据官方数据,其最高极限支持10G的并发。 HAProxy特别适用于那些负载特大的web站点, 这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。其支持从4层至7层的网络交换,即覆盖所有的
2021-03-02 16:58:41
409
原创 mysql性能优化之default_storage_engine
1:查看MySQL的存储引擎信息1.1 使用show engines命令mysql> show engines;+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+| Engine | Support | Comment ...
2021-02-22 11:01:44
4231
原创 一分钟了解nohup和&的功效
0.nohup和&究竟有啥区别?首先编写名称为test.c测试代码如下:#include <stdio.h>#include <pthread.h>#include <unistd.h>#include <sys/wait.h>#include <sys/types.h>#define true 1void * One(void * no){ while (true) { printf(.
2021-02-03 17:51:27
176
原创 kafka进程退出问题分析
最近一直在测试,发现有个节点kafka server进程莫名的自动挂了,其它kafka server正常。查看日志,没有异常错误日志输出,在日志中发现了kafka shut down 原因是接收到了SIGHUP停止的信号。日志如下:INFO Terminating process due to signal SIGHUP (org.apache.kafka.common.utils.LoggingSignalHandler)下载kafk2.1源码,LoggingSignalHandler源码如下:
2021-02-03 17:34:03
1010
原创 CentOS7 搭建 禅道项目管理服务
linux环境下搭建禅道注意!禅道服务已经集成了 Apache Nginx MySQL 服务无需我们自己搭建服务 只需解压缩 访问IP &域名即可使用;一、安装进入禅道官网www.zentao.net,选择适用的版本进行安装,我这里选择9.4版本进行安装Linux 64位一键安装包(适用于Linux 64位)下载站点1:http://sourceforge.net/projects/zentao/files/9.4/ZenTaoPMS.9.4.zbox_64.tar...
2021-01-18 17:09:22
342
原创 Nginx服务优化及优化深入(配置网页缓存时间、日志切割、防盗链等等)
默认的Nginx安装参数只能提供最基本的服务,还需要调整如网页缓存时间、连接超时、网页压缩等相应参数,才能发挥出服务器的最大作用。 一、Nginx服务优化 可以从隐藏版本号、更改用户与组、配置网页缓存时间、日志切割、设置连接超时这几个方面进行优化。1.隐藏版本号在生产环境中需要隐藏Nginx的版本号,以避免泄露Nginx的版本,使×××者不能针对特定版本进行×××。查看Nginx的版本在CentOS中使用命令curl -Ihttp://172.16.10.10/即可。[root@l.
2021-01-12 09:46:16
207
原创 Nginx 性能优化
1、Nginx运行工作进程数量Nginx运行工作进程个数一般设置CPU的核心或者核心数x2。如果不了解cpu的核数,可以top命令之后按1看出来,也可以查看/proc/cpuinfo文件 grep ^processor /proc/cpuinfo | wc -l[root@lx~]# vi/usr/local/nginx1.10/conf/nginx.confworker_processes 4;[root@lx~]# /usr/local/nginx1.10/sbin/nginx-s rel
2021-01-12 09:35:53
138
2
原创 Nginx优化详解(超详细)
一、一般来说nginx 配置文件中对优化比较有作用的为以下几项: 1. worker_processes 8; nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。 2. worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; 为每个进程分配cpu,上例中将8 个进程分...
2021-01-12 09:25:49
1240
转载 Linux-centos7虚拟机忘记root密码解决办法
一、重启虚拟机,在开机初始化时间按住键盘E键,编辑初始化脚本二、下拉至该脚本最后两行,如下图所示,改动两处:1、将独立的ro改为rw;2、在LANG=en_US.UTF-8这句空格后加上init=/bin/sh.改完后 Ctrl+x启动系统三、进入单用户模式,输入passwd,回车,按照提示输入两次密码(也可能不是英文提示,不用管,正常情况下都是输入两次密码)四、输入touch /.autorelabel,回车再输入exec /sbin/init,回车以重启系统五、等待系统重启成功后就.
2021-01-11 21:24:39
744
转载 Nginx下载模块
安装Nginx1.6.2升级Nginx1.8.11.echo模块下载下载模块下载echo-nginx-module模块下载lua-nginx-module模块下载opm模块下载sregex模块下载lua-tablepool模块下载docker-openresty模块下载array-var-nginx-module模块下载ngx_postgres模块下载lua-ssl-nginx-module模块下载xss-nginx-module模块下载nginx-eval-module模块mkdir /usr/lo
2021-01-11 20:30:47
1526
转载 Nginx系列教程之四:Nginx常用变量汇总及测试
Nginx的变量在nginx的使用中还是占了一定的重要性,尤其是在日志和rewrite中,必须对各种变量的含义有所了解,才能组合出适合自己的日志格式和更高级的rewrite规则。其次了解nginx的变量含义也有助于调试nginx和优化nginx。下面列出的变量都是根据nginx官网的变量列表结合平时的使用,整理的一些常用的变量,对于这些变量,有必要了解并记住其含义。。$args$arg_PARAMETER$is_args$http_HEADER$http_user_a...
2021-01-11 20:28:12
948
转载 Nginx系列教程之三:nginx 必知必会
书接上回,聊一聊nginx的必知必会!!!前言:从该教程往后,涉及到nginx的功能将越来越生产化,因此某些测试必须是基于web架构平台,所以在看本教程之前,建议先安装好LNMP或者LAMP架构,以便测试验证。其次该技术文档的测试是基于前端nginx反向代理与后端LNMP架构来测试的,后端LNMP主要是提供测试的访问页面而已,重点还是前端Nginx的设置测试环境:前端代理:OS:CentOS6.5x64hostname:test1.lxm.comip:10.0.10.11后端L...
2021-01-11 16:25:38
667
转载 Nginx proxy_set_header 理解
用户认证接口:根据客户端IP和port,进行IP反查和端口范围确认,如符合则用户认证通过。当前使用的是Nginx负载均衡,从客户端到Nginx端 ip和port都对,从Nginx到应有服务器上-port端口变成很奇怪的端口号。疑问:Nginx往应有服务器上 是如何 传递 客户端IP和port 参数的呢?请看 Nginx proxy_set_headerNginx proxy_set_header允许重新定义或添加字段传递给代理服务器的请求头。该值可以包含文本、变量和它们的组合。在没有定义pr.
2021-01-09 16:40:38
3669
1
转载 Nginx+Tomcat搭建高性能负载均衡集群
ginx+tomcat 部署实现负载均衡原理如下图:nginx作为代理服务器,可以转发多个tomcat服务器,实现负载均衡。1.环境准备安装nginx服务,可参考:Linux系统下Nginx的安装部署tomcat,至少部署2个tomcat服务,本篇文章用2台tomcat服务作为测试。启动部署成功的服务2.修该nginx配置在server配置的上面新增upstream 配置,后面的“server_tomcat”相当于该配置别名,供后面的“...
2021-01-09 15:46:33
178
1
转载 nginx日志管理切割日志
日志切割nginx的日志文件没有rotate功能 编写每天生成一个日志,我们可以写一个nginx日志切割脚本来自动切割日志文件第一步就是重命名日志文件(不用担心重命名后nginx找不到日志文件而丢失日志。在你未 重新打开原名字的日志文件前,nginx还是会向你重命名的文件写日志,Linux是靠文件描述 符而不是文件名定位文件 )第二步向nginx主进程发送USR1信号nginx主进程接到信号后会从配置文件中读取日志文件名称重新打开日志文件 (以配置文件中的日志名称命名) ,并以工作进程..
2021-01-07 17:52:32
151
转载 linux下tcpdump抓包实例
linux系统上的tcpdump命令对于网络故障定位是一款很好的工具,简单而强大,通过分析网络报文,不但能够定位问题根由,还对软件优化有很大帮助 步骤一:首先确认系统上已经安装了tcpdump(rpm -qa| grep tcpdump查看),如图已经安装,否者使用命令yum -y install tcpdump进行安装 步骤二:使用tcpdump -i eth0 host www.baidu.com -s0 -vv -w file.log命令抓取访问百度的报文,然后回车开始抓包(-i
2021-01-06 20:10:53
662
原创 shell脚本之sed详解 (sed命令 , sed -e , sed s/ new / old / ... )
查看空格还是tab键vim /etc/pam.d/sshd.default:set list # \t 代表 Tab 键sed 's/^auth\t/TestAuth required pama_sepermit.so/g' /etc/pam.d/sshd.default
2020-12-29 14:18:38
705
转载 使用VMWARE WORKSTTION的OVFTOOL工具导出ESXI虚拟机的OVF模板
https://wenku.baidu.com/view/a547ed9a89d63186bceb19e8b8f67c1cfad6eeb3.html
2020-12-02 10:57:51
915
原创 centos7 jenkins安装
1、参考官网部署方式https://www.jenkins.io/doc/book/installing/#red-hat-centos2、centos 7 脚本命令命令sudo wget -O /etc/yum.repos.d/jenkins.repo \ https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io...
2020-09-16 10:44:20
140
转载 centos7下安装python3.8
最近新买了台centos7服务器,自带的是python2.7,所以想升级到python3,以下即是详细升级步骤,方便日后查询。1. 查看当前python版本[root@iZwz99sau950q2nhb3pn0aZ ~]# pythonPython 2.7.5 (default, Aug 7 2019, 00:51:29) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux2Type "help", "copyright", "credi.
2020-09-14 00:11:08
415
原创 zabbix 自定义监控项 【userparameter.conf】
1、在装有agent客户端的服务器上的在指定的路径上编写脚本,下图(zabbix_agent2.conf 部分截图)为配置路径位置2、编写userparameter.conf 配置文件vi /etc/zabbix/zabbix_agent2.d/userparameter.conf【自定义监控获取Redis缓存中keys的总个数】UserParameter=redis.keys.count[*], /program/zabbix/command/monitorRedis.py $1..
2020-09-13 23:46:55
925
原创 zabbix 邮箱报警
1.编写脚本 进入zabbix目录:vi /usr/lib/zabbix/alertscripts/mailSend.py#!/usr/bin/python3import smtplibfrom email.mime.text import MIMETextimport sys# 第三方 SMTP 服务mail_host="smtp.mxhichina.com" #设置服务器mail_user="zabbix@iotcomm.com" #用户名mail_pas...
2020-09-13 23:17:34
553
原创 zabbix 钉钉报警
1..编写脚本进入zabbix目录:vi /usr/lib/zabbix/alertscripts/dingding.py注:access token redis缓存版本,请求多时防止被钉钉禁用(推荐,要安装redis)#!/usr/bin/python3import urllib.requestimport jsonimport sysimport redisimport requestsappkey = "dingbbpcvz3urj9iyonn"appsecret ...
2020-09-13 23:11:44
623
原创 zabbix 之监控 Tomcat jmx
1、vi /usr/local/tomcat/bin/catalina.sh修改添加一下参数:【JMX没有设置相应的密码】CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=192.168.16.156 -Dcom.sun.management.jmxremote.port=12346 -Dcom.sun.management.jmxremote.rmi.port=12348
2020-09-11 18:57:49
177
原创 zabbix 服务端 安装zabbix-java-gateway插件
1、安装jvm监控插件zabbix-java-gatewayyum -y install zabbix-java-gatewayzabbix-java-gateway插件默认开启10052端口2、启动并设置开机自启systemctl start zabbix-java-gatewaysystemctl enable zabbix-java-gateway3、修改zabbix_server.conf配置文件vi /etc/zabbix/zabbix_server.confJav
2020-09-11 18:36:51
1344
原创 window安装 agent 客户端
1、下载客户端 去zabbix官网的download页里 选择对应的客户端,下载msi格式【zabbix_agent-5.0.2-windows-amd64-openssl.msi】2、安装,双击客户端安装程序 注意:host name 要跟 zabbix server里配置的host的name一致 zabbix server IP/DNS 、Server or Proxy for active checks 为 ...
2020-09-11 09:47:59
3904
转载 基于Redisson实现Tomcat会话共享事例
关于什么事redisson这里就不介绍,相信大家都比较熟悉了。相信大部分人看到教程及其简单(忽悠版),如下:1. 安装Tomcat2.安装redis3.将两个jar放入tomcat-lib目录下(redisson-all-x.x.x.jar、redisson-tomcat-x.x.x.jar) x.x.x和Tomcat版本一致4. 然后就是在修改Tomcat的content.xml文件<Manager className="org.redisson.tomcat.Redisso
2020-09-08 17:52:57
605
2
原创 mysql 数据还原恢复
1、停止对外服务,防止还原过程数据紊乱 比如防火墙关掉3306端口,停止数据库本地访问数据库的服务2、先备份原有数据(可选,数据恢复则必选)mysqldump -uubackup -p2019@Iotcomm!@# -B --single-transaction chengdu_sems_job |gzip >/program/backup/mysql_data/temp_chengdu_sems_job_202009031110.sql.gz3、获取完全备份的执行sql(本...
2020-09-03 14:29:29
706
原创 zabbix 每天自检一次确认自己活着
1、自检脚本编写 cd /usr/lib/zabbix/alertscripts vicheck_zabbix_alive.sh#!/bin/bashwork_path=/usr/lib/zabbix/alertscriptsdate_string=`date +%F`# host_name=`hostname`subject="${date_string}:zabbix服务正常"message="每天自检zabbix服务,确认结果服务正常"mail_accoun...
2020-09-02 17:12:55
1023
4
zabbix-agent2-5.0.3-1.el7.x86_64.rpm
2020-08-28
多台服务器部署Redis- Redis带带密码的配置文件.zip
2020-07-06
PMP考试真题1-13章题目.pdf
2016-08-11
linux下samba服务器安装包(全套3个rpm包)
2014-10-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人