自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 Prometheus监控MySQL和Linux主机结合Grafana出图

监控的命令topdffreehtopuptimecat /proc/meminfo iftop 流量监控工具nethogs 查看进程占用的网络带宽iotopprometheus监控流程# 携带metrics接口的服务1、使用prometheus链接metrics获取数据# 不携带metrics接口的服务1、安装exporter服务(为不提供metrics的服务提供一个metrics接口)2、使用prometheus链接metrics获取数据

2021-09-22 19:19:30 316

原创 MySQL5.7二进制安装(自定义目录)

MySQL5.7二进制安装(自定义目录)#创建自定义目录[root@db03 ~]# mkdir /service[root@db03 ~]# cd /service#卸载mariadb[root@db03 /service]# yum remove -y mariadb-libs#创建mysql用户[root@db03 /service]# useradd mysql#安装依赖[root@db03 /service]# yum install -y ncurses-devel li

2021-09-22 19:13:53 350

原创 MySQL-5.6主从复制搭建

1.主库操作1)配置主库[root@db01 ~]# vim /etc/my.cnf[mysqld]server_id=1log_bin=mysql-bin2)授权一个主从用户mysql> grant replication slave on *.* to rep@'172.16.1.%' identified by '123';#grant replication slave 是一个全局授权,不能指定单个库授权,如果想同步单个库使用过滤复制3)查看主库的binlog信息my

2021-05-26 10:53:14 328

原创 MySQL误删库,恢复

文章目录一、环境二、核心业务库被删,恢复一、环境#背景1.备份策略:每天23:00,计划任务调用mysqldump执行全备脚本2.故障时间点:上午10点开发人员误删除一个核心业务表,如何恢复#恢复思路1.挂维护页2.找测试库测试3.恢复周二全备4.截取周二全备直到周三上午十点误删除之前binlog,并恢复5.测试业务功能正常6.恢复业务: 方案一:故障库导回到原生产 方案二:直接用测试库承当生产,先跑着。 #创建数据库进行模拟mysql> create databa

2021-04-27 20:04:28 236

原创 允许跨域访问

跨域访问由我的网站向你的网站发起http的链接请求1.配置被跨域的网站[root@web02 /etc/nginx/conf.d]# vim beikuayu.confserver { listen 80; server_name linux.beikuayu.com; location / { root /code/beikuayu; index index.html; }}#创建站点[root@web02 ~]# echo

2021-04-27 14:36:51 879

原创 zabbix-4.4

文章目录安装部署使用zabbix监控一台主机安装部署#配置zabbix官方仓库[root@zabbix ~]# rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm#把官方源改为阿里云镜像源。 #由于官方源是国外的镜像仓库,速度非常慢,改用阿里云的镜像仓库会非常快。只需在官方源的repo文件中修改URL即可。[root@zabbix ~]# sed -i 's

2021-04-27 14:36:28 116

原创 防资源盗链

###盗链就是由我的网站向你的网站发起get获取资源的请求1.配置被盗链的网站[root@web02 /etc/nginx/conf.d]# vim beidaolian.confserver { listen 80; server_name linux.beidaolian.com; location / { root /code/beidaolian; index index.html; }}[root@web02 /etc/

2020-09-16 15:22:56 145

原创 nginx处理静态资源优化

文章目录1.静态资源缓存1)浏览器缓存2)浏览器读取缓存流程3)配置缓存过期时间4)配置不走缓存2.静态资源读取1)文件高速读取2)高效传输(开启了sendfile)3)长连接传输(必须开启长连接)4)注意3.静态资源压缩1)静态资源压缩语法2)压缩配置nginx作为静态资源服务器,用于处理静态资源非常的高效静态资源类型后缀html资源html、css、js图片文件jpg、png、gif、jpeg视频文件mp3、mp4、avi文本文件txt、doc、xml

2020-09-16 15:21:41 1045

原创 keepalive长连接

nginx作为代理,负责转发用户的请求,如果不配置则默认是短连接,需要手动配置句法: keepalive connections;默认: -内容: upstream该指令出现在版本1.1.4中。1.配置nginx代理开启长连接[root@lb01 ~]# vim /etc/nginx/conf.d/proxy.conf upstream web { server 172.16.1.7:80; keepalive 16; #开启长连接}server { li

2020-09-16 15:18:14 294

原创 linux系统的文件句柄数

1.文件句柄文件句柄,文件描述符,会随着进程数增加而增加。Linux是有文件句柄限制的,而且默认不是很高,一般都是1024,作为一台生产服务器,其实很容易就达到 这个数量,因此我们需要把这个值改大一些。我们可以用ulimit -n 来查看当前用户句柄数限制2.设置文件句柄数1)系统全局设置[root@web01 ~]# vim /etc/security/limits.conf* - nofile 65535* soft nofile 65535* hard nofile 65535*

2020-09-16 15:17:26 4818

原创 nginx的error_page配置选项

1.语法句法: error_page code ... [=[response]] uri;默认: -内容: http,server,location,if in location2.跳转其他网站[root@web01 /etc/nginx/conf.d]# vim linux.web.com.conf server { listen 80; server_name linux.web.com; location / { root /code/web

2020-09-16 15:16:10 2821

原创 nginx调整上传文件大小

#语法:Syntax: client_max_body_size size;Default: client_max_body_size 1m;Context: http, server, location#示例:#也可以放入http层,全局生效server { listen 80; server_name _; client_max_body_size 200m;}

2020-09-16 15:15:40 172

原创 nginx的try_files配置选项

1.try_files语法Syntax: try_files file ... uri;try_files file ... =code;Default: —Context: server, locationnginx的try_file路径匹配,Nginx会按顺序检查文件及目录是否存在(根据 root 和 alias 指令设置的参数构造完整的文件路径),并用找到的第一个文件提供服务。在元素名后面添加斜杠 / 表示这个是目录。如果文件和目录都不存在,Nginx会执行内部重定向,跳转到命令的最后一个

2020-09-16 15:14:51 859

原创 nginx的root和alias

1.root与alias区别root与alias路径匹配主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上,alias是一个目录别名的定义,root则是最上层目录的定义。root的处理结果是:root路径+location路径alias的处理结果是:使用alias定义的路径2.root配置[root@web01 /etc/nginx/conf.d]# vim root.conf server { listen 80; s

2020-09-16 15:14:13 122

原创 nginx的include

一台服务器配置多个网站,如果配置都写在nginx.conf主配置文件中,会导致nginx.conf主配置文件变得非常庞大而且可读性非常的差。那么后期的维护就变得麻烦。假设现在希望快速的关闭一个站点,该怎么办? 1.如果是写在nginx.conf中,则需要手动注释,比较麻烦 2.如果是include的方式,那么仅需修改配置文件的扩展名,即可完成注释 Include包含的作用是为了简化主配置文件,便于阅读。inlcude /etc/nginx/online/*.conf  #线上使用的配置mv /et

2020-09-16 15:13:19 1575

原创 nginx禁止ip访问网站

1.ip访问直接返回错误[root@web01 /etc/nginx/conf.d]# vim a_ip.confserver { listen 80 default_server; server_name localhost; return 500;}2.引流的方式跳转页面[root@web01 /etc/nginx/conf.d]# vim a_ip.confserver { listen 80 default_server; server_nam

2020-09-16 15:11:09 348

原创 多server优先级

一、nginx多server优先级在开始处理一个http请求时,nginx会取出header头中的Host变量,与nginx.conf中的每个server_name进行匹配,以此决定到底由哪一个server来处理这个请求,但nginx如何配置多个相同的server_name,会导致server_name出现优先级访问冲突。1.准备多个配置文件[root@web01 /etc/nginx/conf.d]# vim test1.confserver { listen 80; se

2020-09-09 17:07:43 210

原创 keepalived高可用

文章目录一、高可用概念1.什么是高可用2.高可用使用的工具3.keepalived是如何实现高可用的4.高可用的使用场景5.高可用keepalived核心概念二、keepalived搭建1.环境准备2.保证两台七层负载均衡配置一致3.安装keepalived4.配置keepalived主节点5.配置keepalived备节点6.主备节点配置区别7.配置keepalived日志三、高可用keepalived的抢占式与非抢占式1.两个节点都启动2.停止主节点3.重新启动主节点4.配置非抢占式1)节点一修改2)节

2020-09-09 17:01:15 230

原创 https

文章目录一、HTTPS介绍1.概述2.模拟网站篡改1)配置一个网站2)写一个网站页面3)重启nginx访问4)配置劫持网站的网站5)配置hosts访问3.HTTPS证书下发流程4.证书类型介绍5.证书购买选择6.HTTPS证书注意事项二、单台机器HTTPS配置1.检查nginx2.创建存放证书的目录3.生成证书4.证书配置语法5.HTTP自动跳转HTTPS三、全站HTTPS1.环境准备2.配置web服务器1)配置nginx3.配置负载均衡服务器1)配置证书2)配置nginx3)重启访问一、HTTPS介绍

2020-09-07 17:34:23 178

原创 nginx的Rewrite重写

1.什么是rewriteRewrite主要实现url地址重写,以及重定向,就是把传入 web 的请求重定向到其他 url 的过程2.rewrite使用场景1.地址跳转,用户访问www.baidu.com这个URL时,将其定向至一个新的域名mobile.baidu.com2.协议跳转,用户通过http协议请求网站时,将其重新跳转至https协议方式3.伪静态,将动态页面显示为静态页面方式的一种技术,便于搜索引擎的录入,同时建上动态URL地址对外暴露过多的参数,提升更高的安全性。4.搜索引擎,SEO

2020-09-07 17:32:05 505 2

原创 Nginx通过负载均衡实现手机与PC端调度至不同的后端节点应用案例

文章目录1.环境准备2.配置web服务器3.配置站点目录4.配置负载均衡5.配置hosts访问6.多台web服务器如何配置1.环境准备主机IP资源端口lb0110.0.0.4负载均衡80web01172.16.1.7Android的页面8081web01172.16.1.7iphone的页面8082web01172.16.1.7pc的页面80832.配置web服务器[root@web01 ~]# vim /etc/nginx/co

2020-09-07 17:30:09 146

原创 动静分离

文章目录1.概念2.web01配置动静分离3.web03配置动态资源4.lb01配置负载均衡5.检查配置文件并重启6.配置hosts访问7.多台机器做动静分离8.合并动静数据页面1)配置负载均衡nginx2)配置站点目录3)重启访问1.概念动静分离,通过中间件将动态请求和静态请求进行分离;可以减少不必要的请求消耗,同时能减少请求的延时。通过中间件将动态请求和静态请求分离,逻辑图如下:2.web01配置动静分离#配置[root@web01 /code]# vim /etc/nginx/conf.

2020-09-07 17:28:44 739

原创 四层负载均衡

一、四层负载均衡1.什么是四层负载均衡四层负载均衡是基于传输层协议包来封装的(如:TCP/IP),那我们前面使用到的七层是指的应用层,他的组装在四层的基础之上,无论四层还是七层都是指的OSI网络模型。 2.应用场景 1.四层+七层来做负载均衡,四层可以保证七层的负载均衡的高可用性;nginx就无法保证自己的服务高可用,需要依赖LVS或者keepalive。 2.tcp协议的负载均衡,有些请求是TCP协议的(mysql、ssh),或者说这些请求只需要使用四层进行端口的转发就可以了,所以使用四层负载

2020-09-07 17:25:47 5873

原创 Nginx负载均衡会话保持

文章目录1.nginx负载均衡会话保持2.session共享的方法1.nginx负载均衡会话保持在使用负载均衡的时候会遇到会话保持的问题,可通过如下方式进行解决。1.使用nginx的ip_hash,根据客户端的IP,将请求分配到对应的IP上2.基于服务端的session会话共享(file+NFS,MySQL,redis)2.session共享的方法  1.把多台机器的session文件挂载到NFS  2.通过程序将session存储到MySQL数据库  3.通过程序将session存储到re

2020-09-01 23:37:14 1231

原创 Nginx负载均衡健康检查

文章目录1.负载均衡健康状态检测2.安装依赖包3.下载nginx源码包以及nginx_upstream_check模块第三方模块4.解压nginx源码包以及第三方模块5.进入nginx目录,打补丁(nginx的版本是1.14补丁就选择1.14的,p1代表在nginx目录,p0是不在nginx目录)6.在已有的负载均衡上增加健康检查的功能7.创建用户和目录8.启动并访问1.负载均衡健康状态检测在Nginx官方模块提供的模块中,没有对负载均衡后端节点的健康检查模块,但可以使用第三方模块。nginx_ups

2020-09-01 23:25:09 797

原创 负载均衡结合项目

文章目录1.配置wecenter的负载均衡2.负载均衡常见错误1)错误2)解决错误的模块语法3)配置方法1.配置wecenter的负载均衡[root@lb01 ~]# vim /etc/nginx/conf.d/zh.conf upstream zh { server 172.16.1.7:80; server 172.16.1.9:80;}server { listen 80; server_name linux.zh.com; location /

2020-09-01 23:16:55 293 1

原创 Nginx调度算法与后端状态

文章目录一、nginx调度算法1.轮询配置方法2.加权轮询配置方法3.ip_hash的配置方法一、nginx调度算法调度算法概述轮询按时间顺序逐一分配到不同的后端服务器(默认)weight加权轮询,weight值越大,分配到的访问几率越高ip_hash每个请求按访问IP的hash结果分配,这样来自同一IP的固定访问一个后端服务器url_hash按照访问URL的hash结果来分配请求,是每个URL定向到同一个后端服务器least_conn最少链接数,那

2020-09-01 22:45:32 162

原创 Nginx负载均衡

文章目录一、Nginx负载均衡1.为什么做负载均衡2.负载均衡的叫法3.公有云中叫法4.常见的负载均衡软件和类型二、Nginx负载均衡配置1.语法模块 ngx_http_upstream_module2.环境准备3.web011)配置nginx文件2)配置hosts4.web031)配置nginx文件2)配置hosts5.lb01配置负载均衡文件6.配置优化文件7.测试一、Nginx负载均衡1.为什么做负载均衡当我们的Web服务器直接面向用户,往往要承载大量并发请求,单台服务器难以负荷,我使用多台We

2020-09-01 22:25:31 188

原创 Nginx负载均衡优化文件

[root@lb01 ~]# vim /etc/nginx/proxy_params #用户请求的时候HOST的值是linux.blog.com, 那么代理服务会像后端传递请求的还是linux.blog.comproxy_set_header Host $http_host; #将$remote_addr的值放进变量X-Real-IP中,$remote_addr的值为客户端的ipproxy_set_header X-Real-IP $remote_addr; ##客户端通过代理服务访问后.

2020-09-01 22:14:56 170

原创 Nginx代理常用参数

文章目录1.添加发往后端服务器的请求头信息2. 代理到后端的TCP连接、响应、返回等超时时间3.proxy_buffer代理缓冲区4.配置代理5.配置优化文件1.添加发往后端服务器的请求头信息Syntax: proxy_set_header field value;Default: proxy_set_header Host $proxy_host; proxy_set_header Connection close;Context: http, serv

2020-09-01 18:47:57 177

原创 数据实时同步并搭建负载均衡

文章目录一、需求二、环境准备三、web01\web03操作1.安装nginx官方源2.创建用户3.修改nginx配置文件4.安装php5.修改php配置文件6.搭建wordpress7.浏览器访问测试8.安装数据库四、db01配置独立数据库1.安装数据库2.授权远程连接数据库五、搭建nfs服务端实现文件共享1.安装rpcbind、nfs-server2.创建用户并规划目录3.配置文件4.web客户端1)安装nfs2)推送目录下的文件5.挂载目录六、搭建backup服务端实现文件实时备份1.创建用户2.配置r

2020-09-01 17:07:04 1372

原创 拆分PHP及数据文件实时备份

文章目录前言一、拆分PHP1.环境准备2.修改nginx配置3.重启访问4.web02安装并修改PHP监听端口5.再次访问页面6.同步nginx站点文件7.再次访问测试8.php服务器挂载9.再次访问测试没有问题二、数据文件实时备份1.环境准备2.backup服务端1)配置rsync3)创建用户、密码文件及目录4)启动2.nfs客户端1)安装rsync和inotify2)配置sersync3)创建密码文件4)启动前言LNMP架构拆分数据库及文件共享之前拆分出数据库并实现web01和web03之间文件共

2020-08-29 20:42:04 132

原创 拆分数据库和实现文件共享

文章目录前言一、拆分数据库1.为什么要拆分2.数据库拆分解决的问题3.环境准备4.在新的服务器上搭建数据库5.web01远程连接测试6.授权远程连接数据库7.web01再次远程连接测试8.旧数据库导出9.推送数据至新库10.导入数据至新库1)方式一:库外导入2)方式二:库内导入3)方式三:传送门11.查看数据迁移是否遗漏12.修改项目的数据库地址13.停止旧库14.访问页面测试二、扩展web服务器1.安装nginx2.安装php3.同步站点目录文件并授权4.配置本地hosts文件5.访问测试三、文件共享1.

2020-08-27 19:21:27 314

原创 LNMP架构

文章目录一、LNMP简介1.LNMP工作流程2.访问流程二、LNMP搭建1.官方源安装nginx1)配置官方源2.设置统一用户3.修改nginx配置文件4.启动服务并验证5.安装php (7版本)1)配置第三方源2)卸载旧版本3)安装php1>安装方式一2>安装方式二4)配置PHP5.)启动服务并验证6.搭建交作业页面1)配置nginx2)访问测试3)报错7.关联nginx和php1)关联语法2)完整配置3)访问页面测试(修改上传文件大小限制)8.搭建mariadb(mysql)1)安装2)连接

2020-08-26 17:21:54 346

原创 fastcgi_params文件 详解

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;#脚本文件请求的路径fastcgi_param QUERY_STRING $query_string; #请求的参数;如?app=123fastcgi_param REQUEST_METHOD $request_method; #请求的动作(GET,POST)fastcgi_param CONTENT_TYPE $conten.

2020-08-26 16:07:44 1290

原创 nginx的location配置

文章目录前言1.location语法2.location匹配符3.优先级验证4.location应用场景前言使用Nginx Location可以控制访问网站的路径,但一个server可以有多个location配置, 多个location的优先级该如何区分1.location语法Syntax: location [ = | ~ | ~* | ^~ ] uri { ... }location @name { ... }Default: —Context: server, location2

2020-08-25 19:27:36 113

原创 nginx常用模块

文章目录一、目录索引模块 ngx_http_autoindex_module1.语法2.配置3.常用优化参数4.完整配置二、访问控制模块 ngx_http_access_module1.语法2.配置访问控制1)案例一2)案例二3)案例三三、访问控制模块 ngx_http_auth_basic_module1.语法2.配置密码文件3.配置nginx4.添加多用户四、状态模块 ngx_http_stub_status_module1.语法2.配置3.状态页五、连接限制模块 ngx_http_limi

2020-08-25 19:19:42 354

原创 nginx日志文件

文章目录1.日志语法2.日志配置3.log_format日志格式4.log_format日志参数5.日志切割脚本1.日志语法Nginx有非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志。日志格式通过log_format命令定义格式。#配置语法: 包括: error.log access.log #指定格式 日志格式名称 日志格式 日志内容Syntax: log_format name [escape=default|json] string ...;Defaul

2020-08-25 16:17:03 205

原创 nginx.conf配置文件

Nginx主配置文件/etc/nginx/nginx.conf是一个纯文本类型的文件,整个配置文件是以区块的形式组织的。一般,每个区块以一对大括号{}来表示开始与结束。Nginx主配置文件整体分为三块进行学习,分别是CoreModule(核心模块),EventModule(事件驱动模块),HttpCoreModule(http内核模块)[root@web02 ~]# cat /etc/nginx/nginx.conf#---------------------------核心模块----------

2020-08-25 15:36:05 320

原创 nginx服务安装

文章目录一、nginx介绍1.nginx概述2.nginx特点1)高性能高并发2)轻量且高扩展性3)高可靠性4)支持热部署5)互联网公司使用nginx6)nginx支持epool网络模型3.其他web服务二、nginx的安装方式1.epol源安装2.官方源安装1)配置官方源2)安装依赖3)安装nginx4)修改启动用户5)启动服务并验证6)nginx常用命令3.源码包安装1)安装依赖2)下载或者上传包并解压3)创建用户4)生成5)编译安装6)配置system管理7)做软链接8)启动9)nginx升级10)版

2020-08-24 17:30:12 91

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除