精彩博客

Linux Nginx日志——Nginx日志配置 access_log & error_log & rewrite_log &日志轮转

1、Nginx 日志介绍 Nginx 每个级别的配置都可以有独立的访问日志, 所需日志模块 ngx_http_log_module 的支持,日志格式通过 log_format 命令来定义,日志对于统计和排错是有利的。 nginx 日志相关的配置包括 access_log、rewrite_log、error_log # 设置访问日志 access_log path 样式; 2、作用域 access_log 指令作用域可应用 到http,server,location(在这其他域外使用该指令Nginx 会报错) access_log /var/logs/nginx-acc...

2021/05/09 14:19
2.6K
0
Linux Nginx——地址重写Rewrite、Rewrite 指令、last,break详解、Nginx https 、Apache https、location详解

Nginx 地址重写 rewrite 什么是Rewrite Rewrite对称URL Rewrite,可理解为URL重写,是把传入Web的请求重定向到其他URL。 URL Rewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的一种技术。 从安全角度上看,如果在URL中暴露太多的参数,会导致信息泄露,会被一些黑客利用对系统造成一定的破坏,故静态化的URL地址可以带来更高的安全性。 Rewrite 相关指令 Nginx Rewrite 相关指令有:if、rewrite、set、retur...

2021/05/08 09:54
4.3K
0
Linux Nginx——Nginx防盗链配置及案例

Nginx防盗链 盗链: 如两个网站 A 和 B, B网站引用了A网站上的图片,这种行为就叫做盗链。 防盗链,就是要防止B引用A的图片。 1、nginx 防止网站资源被盗用模块 ngx_http_referer_module 区分非正常用户 HTTP Referer是Header的一部分,当浏览器向Web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器借此可以获得一些信息用于处理,例如防止未经允许的网站盗链图片、文件等。因此HTTP Re...

2021/05/07 20:10
2.2K
0
Linux Nginx——Nginx会话保持、Nginx 动静分离

nginx会话保持实现方式: 1、ip_hash ip_hash使用源地址哈希算法,将同一客户端的请求只发往同一个后端服务器(除非该服务器不可用)。 ip_hash语法: upstream backend { ip_hash; server backend1.example.com; server backend2.example.com; server backend3.example.com down; } ip_hash简单易用,但有以下问题: 当后端服务器宕机后,session会话丢失;同一客户端会被转发到同一个后端服务器,可能导致...

2021/05/07 19:43
2.1K
0
Linux Nginx——limit_rate 限制客户端传输数据的速度、Nginx 虚拟主机配置

如何使用 limit_rate 限制客户端传输数据的速度 编辑Nginx主配置(conf)文件 vim /etc/nginx/nginx.conf location / { root /var/www/nginx/; index index.html index.htm; limit_rate 2k; #对每个连接的限速为2k/s } restart/reload重启/重新加载服务 配置文件中的每个语句必须以英文分号";"结尾 Nginx 虚拟主机配置 虚拟主机: 虚拟主机是一种特殊的软硬件技术,它可以将网络上...

2021/05/07 09:06
2.2K
0
Linux Nginx——Yum安装Nginx部署、Nginx编译安装配置、Nginx日志文件

Nginx部署-Yum安装 Nginx的官方网站:http://www.nginx.org/ Nginx版本类型 Mainline version: 开发版 Stable version: 稳定版,生产环境上建议版本 Legacy versions: 老版本稳定版 Yum安装nginx 配置Yum源的官网 http://nginx.org/en/linux_packages.html 配置Nginx的Yum源 安装: 首次安装nginx,需要设置Nginx软件包存储库。 之后,可以从存储库安装和更新Nginx。 RHEL/CENTOS Install the prerequisites 安装先决条件 # ...

2021/05/06 23:04
4.1K
0
Linux HTTP网站——网站基础服务详解

HTTP HTTP(Hyper Text Transfer Protocol)超文本传输协议,用于万维网WWW.(World Wide Web)与浏览器的传输协议。(基于TCP/IP通信协议) HTTP工作原理 http协议工作于客户端、服务端架构上,客户端浏览器通过URL(统一资源定位器,网址)向http服务端(web服务器)发送所有请求。 web服务器包括:Nginx、Apache、IIS、Google等。 Web服务器根据接收到的请求后,向客户端发送响应信息。 HTTP默认端口号为80,但是你也可以改为...

2021/04/28 20:15
2.3K
0
Linux Shell编程自动化运维实现——Shell循环

shell循环 for 语法结构 for 变量名 [ in 取值列表 ] do 循环体 done 编写常规网络测试脚本 #!/bin/bash #ping ip=192.168.100.10 ping -c1 -W1 $ip &> /dev/null if [ $? -eq 0 ] ;then   echo "$ip" |tee -a ip.txt fi 因为测试对象多,所以使用循环。 #!/bin/bash #ping for i in { 2..254} do ip=192.168.100.$i ping -c1 -W1 $ip &> /dev/null if [ $? -eq 0 ] ;then   echo "$ip" |tee -a ip.txt fi done 优...

2021/04/22 09:51
4.6K
0
Linux Shell脚本流控——判断、流程控制

无论什么编程语言都离不开条件判断(流程控制)。 比较 [ 整数1 操作符 整数2 ] [ 20 -gt 10 ] 大于 [ 1 -lt 10 ] 小于 [ 1 -eq 1 ] 等于 [ 1 -ne 10 ] 不等于 [ 20 -ge 10 ] 大于等于 [ 10 -le 10 ] 小于等于 read -p "大佬请输入您的密码:" ps if [ ${#ps} -lt 7 ] then echo "大佬您的密码太短!" else echo "您的密码真长!" fi 文件测试 [ 操作符 文件或目录 ] -f filename : 当filenam...

2021/04/21 20:43
4.6K
0
Linux Shell编程及自动化运维实现——shell概述及变量

shell简介 SHELL语言是指UNIX操作系统的命令语言,同时又是该命令语言的解释程序的简称;Shell是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令; Shell 的作用: 自动化批量系统初始化程序 、批量软件部署程序 应用管理程序 、日志分析处理程序 自动化备份恢复程序、自动化管理...

2021/04/20 19:44
5.7K
0
WGCLOUD图表查看时间差13小时问题处理——mysql时区不准确问题

此问题是mysql时区CST存在歧义,所以导致java通过jdbc去获取时区的时候,就会出现问题,通常会把CST解析为GTM+3时区。 可以修改下server/config/applicaiton.yml的datasource.url就好了 修改前,找到下图中的配置部分 # 数据库 相关设置 spring: application: name: wgcloud-server datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/wgcloud?characterEncoding=utf-8&...

2021/04/20 09:43
149
0
Linux MySQL数据库备份——mysqldump + binlog

mysqldump工具是mysql自带的一个非常方便的一款小工具,存在mysql安装目录的/usr/local/mysql/bin下,是CentOS自带的一款工具,它还支持热备份。 优势:自动记录日志position位置(show master status\G;),可用性,一致性,具有锁表机制。 mysqldump -h 服务器 -u用户名 -p密码 数据库名 > 备份文件.sql 库的范围包括 -A, --all-databases 所有库 school 数据库名 school stu_info t1 是指school数据库的表stu_info、t...

2021/04/19 20:20
3.7K
0
Linux服务器集群——集群概述、配置

概述: 集群概述:MySQL 复制技术,通过集群实现负载均衡,解决高并发,高可用HA提升服务可用性,还可以远程灾备,保证数据有效性 原理 解释: 在主库上把数据更改(DDL DML DCL)记录到二进制日志(Binary Log)中。 备库I/O线程将主库上的日志复制到自己的中继日志(Relay Log)中。 备库SQL线程读取中继日志中的事件,将其重放到备库数据库之上。 环境:全新服务器-互相通信,全新安装mysql57-分别安装,配置域名解析。(文章...

2021/04/19 10:44
2.9K
0
Linux服务器集群——集群概述、配置

概述: 集群概述:MySQL 复制技术,通过集群实现负载均衡,解决高并发,高可用HA提升服务可用性,还可以远程灾备,保证数据有效性 原理 解释: 在主库上把数据更改(DDL DML DCL)记录到二进制日志(Binary Log)中。 备库I/O线程将主库上的日志复制到自己的中继日志(Relay Log)中。 备库SQL线程读取中继日志中的事件,将其重放到备库数据库之上。 环境:全新服务器-互相通信,全新安装mysql57-分别安装,配置域名解析。(文章...

2021/04/17 20:48
5.4K
0
Linux MySQL备份——percona-xtrabackup工具的安装和使用

MySQL备份 在生产环境中数据库可能会遭遇意外情况从而导致数据丢失, 如硬件故障、软件故障、自然灾害、黑客攻击、误操作,宕机所以,为了应对意外突发情况所以我们要提前做好数据备份 物理备份/冷备份:直接复制数据库文件,适用于大型数据库环境,不受存储引擎的限制,但不能恢复到不同的MySQL版本(tar,cp,scp)。拷贝数据, 优点快,缺点服务停止。 逻辑备份/热备份:备份的是建表、建库、插入等操作所执行SQL语句(DDL DML...

2021/04/16 21:04
3.2K
0
Linux MySQL日志——Error Log & Binary Log & Slow Query Log

MySQL日志 1 错误日志 :启动,停止,关闭失败报错。rpm安装日志位置 /var/log/mysqld.log 2 通用查询日志:所有的查询都记下来。 3 二进制日志:实现备份,增量备份。只记录改变数据,除了select都记。 4 中继日志:读取主服务器的binlog,在本地回放。保持一致。 5 slow log:慢查询日志,指导调优,定义某一个查询语句,定义超时时间,通过日志提供调优建议给开发人员。 6 DDL log: 定义语句的日志。 Error Log vim /etc/m...

2021/04/15 20:35
3.3K
0
Linux结构化查询语言SQL——SQL的分类和DDL使用

SQL SQL:Structured Query Language 即结构化查询语言,SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。 SQL语言分类 DDL(data definition language)语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER DML(data manipulation language)语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE DQL(Data Query Language )语句 数据库...

2021/04/14 19:55
5.7K
0
Linux(Deepin)下安装Eclipse(JavaEE)

在这里我默认你已经配置好java环境了,如果不清楚java环境的话看我这篇https://blog.csdn.net/L141210113/article/details/80723398 0.下载 进入eclipse官网,我这里下载的是带javaee的最新IDE的eclipse,Version: Photon Release (4.8.0)下载链接http://ftp.jaist.ac.jp/pub/eclipse/technology/epp/downloads/release/photon/R/eclipse-jee-photon-R-linux-gtk-x86_64.tar.gz 1.解压 下载会后用终端cd到下载目录,解压下载的文...

2021/04/10 13:56
2.8K
0
https 证书认证链缺失分析

今天遇到了一个问题,就是使用chrome可以正常打开的网站,在部分android系统上无法打开,说的是证书的问题,总之大意思就是缺少中间证书,想要知道是否缺少中间证书。可以去这个网站分析一下,下载缺失的中间证书和根证书: https://www.myssl.cn/tools/downloadchain.html 还有一个国外的网站也是检测SSL证书是否安装正确的: https://www.geocerts.com/ssl-checker 如果证书链不完整的话会提示: 难道Let’s Encrypt 申请完后...

2021/04/05 14:42
2.9K
0
openEuler,误删/卸载系统自带的python3.7,导致yum、dnf命令不可用/无法使用的解决方法

目录 1-问题描述 2-解决方法 1.安装python3.7 2.安装yum相关包 3.安装dnf相关包 4.安装python3-dnf 5.查看版本 3-参考文档 1-问题描述 openEuler20.03自带的python3为3.7版本,为了安装3.9版本,参考了一些文章,卸载了3.7版本与相关残余文件。 参考文章截图如下图所示,强烈建议没有遇到问题的小伙伴们不要去尝试! 这个方法可以卸载和系统没什么影响的python3,但是我用这个方法卸载了系统自带的那个。 但是openEuler依赖Pyt...

2021/03/31 10:33
2K
0

没有更多内容

加载失败,请刷新页面

石墨文档基于K8S的Go微服务实践(上篇)

1 架构演进 互联网的WEB架构演进可以分为三个阶段:单体应用时期、垂直应用时期、微服务时期。 单体应用时期一般处于一个公司的创业初期,他的好处就是运维简单、开发快速、能够快速适应业务...

2021/09/17 14:32
1.4W
3
一个成功的 Git 分支模型

译自:A successful Git branching model 反思笔记 更新:2020-03-05 本文中提出的分支模型(git-flow)是在 2010 年构思的,那时 Git 才诞生不久,如今十年已过。在这十年中,该模型逐渐在众...

2021/07/01 12:58
4.9W
7
浅谈 Pull Request 与 Change Request 研发协作模式

说起 PullRequest 相信大部分人都不会陌生,它是由 Github 推出的一种开源协作模式,由于 Gitlab 占据着企业内部私有部署的半壁江山,这种模式也更多的用在企业内部代码审核流程,也就是所谓...

2020/11/22 20:51
2.8W
5
什么是链路追踪?分布式系统如何实现链路追踪?

公众号关注 “ 杰哥的IT之旅 ”, 选择“ 星标 ”, 重磅干货,第一 时间送达! 在分布式系统,尤其是微服务系统中,一次外部请求往往需要内部多个模块,多个中间件,多台机器的相互调用才能...

2020/11/17 08:32
3.9W
3
三步轻松理解Kerberos协议

Kerberos是一种身份验证协议,它作为一种可信任的第三方认证服务,通过使用对称加密技术为客户端/服务器应用程序提供强身份验证。在域环境下,AD域使用Kerberos协议进行验证,熟悉和掌握Ker...

2020/11/02 08:00
1.6W
1
理解 B+树

B+树是为磁盘和存储工具设计的一种数据结构,它是一种平衡查找树,它在查找,插入、修改方面的时间复杂度都稳定为 O(logn) 节点 图(1) B+树节点是一组按照key有序的元素,B+树包含两种类型的...

2020/09/14 07:40
2.5W
4
DevOps知识点——3C知多少

CI / CD是任何DevOps操作的两大基石,这是一种开发软件的方式,旨在生产快速而强大的软件,随时以可持续的方式发布更新。 当例行更改代码时,开发周期会更加频繁、更有意义且更快速。通过此过...

2020/05/27 13:55
3.2W
2
DevOps生命周期,你想知道的全都在这里了!

在大多数情况下,软件应用程序开发由于其规范性和复杂性而变得很耗时。 为了在短时间内交付高质量应用程序,软件开发人员正在遵循一套通用的实践,称为DevOps生命周期。 那么,DevOps在软件应...

2020/05/18 16:22
4.1W
4
那些年,面试官问你的消息队列

MQ理论介绍 一、为什么需要消息队列(MQ) 主要原因是由于在高并发环境下,同步请求来不及处理,请求往往会发生阻塞。大量的请求到达访问数据库,导致行锁表锁,最后请求线程会堆积过多,从而触...

2020/04/11 17:18
5.1W
17
从操作系统层面理解Linux下的网络IO模型

I/O( INPUT OUTPUT),包括文件I/O、网络I/O。 计算机世界里的速度鄙视: 内存读数据:纳秒级别。 千兆网卡读数据:微妙级别。1微秒=1000纳秒,网卡比内存慢了千倍。 磁盘读数据:毫秒级别。...

2020/01/15 11:19
2.5W
12
分布式文件系统FastDFS安装部署(高可用)

本文会搭建一个适合低业务访问业务量的高可用的FastDFS集群环境:两个Tracker服务,一个storage group中两个storage服务节点;该方案仅适用于业务访问量较低的环境下。对于大量业务系统的高并...

2019/11/20 13:34
3.6W
9
Ceph 十年演进的经验教训 —— 磁盘文件系统并不适合作为分布式存储后端

本文作者:Adrian Colyer —— 现任伦敦 Accel 合伙人,曾担任 SpringSource 的 CTO 多年,在 VMware,Pivotal 担任过首席技术官(英文原文)。 十年来之不易的经验教训总结成了17页的论文(...

2019/11/06 19:02
3.4W
5
Linux三剑客之awk详解

第一篇 awk简介与表达式实例 一种名字怪异的语言 模式扫描和处理,处理数据和生成报告。 awk不仅仅是linux系统中的一个命令,而且是一种编程语言;它可以用来处理数据和生成报告(excel);处...

2019/06/19 15:56
1.5W
24
嵌套容器 —— 在 Podman 容器内构建并运行 Buildah

去年圣诞节,笔者送给妻子一套俄罗斯套娃。它们由一个木偶组成,每个木偶打开后是另外一个更小的木偶,直到最小那个出现。这个概念让我想到了嵌套容器。 我想我或许可以尝试用 Podman 来构建...

2019/04/07 08:28
2.1W
1
基于RHEL8/CentOS8的网络IP配置详解

➡ 在rhel8(含centos8)上,没有传统的network.service,在/etc/sysconfig/network-scripts/里也看不到任何脚本文件,那么该如何进行网络配置呢。 ➡ 本文详细阐述基于rhel8的网络配置,包含多...

2018/12/28 13:49
2.5W
3
Keepalived & LVS 搭建高可用的Web服务

[TOC] 在本文中,我将会讲述如何在Centos 7下基于Keepalived和LVS技术,实现Web服务的高可用和负载均衡,我们的目标拓扑结构如下图所示 本文将会持续修正和更新,最新内容请参考我的 GITHUB...

2018/09/06 14:52
2.3W
7
记录一次惊心动魄的ICP备案撤销后应急处理过程

因为物理服务器维护成本高,托管机房(具体名字就不说啦,X联X通)经常间歇性断电、烧交换机、施工挖断主线缆,恢复时间半天起,对公司业务造成N+1次伤害;售后态度也很差,忍无可忍之际,将...

2018/08/09 01:58
3.1W
6
【入门篇】 -- 在Linux下发布dotnet core 应用 (完整版)

目标:在Linux下发布asp.net core应用。 工具:Linux(服务器)+Docker(容器)+Gitee(代码托管)+DaoCloud(管理平台) 管理平台:DaoCloud 代码托管平台:GITEE(码云) 步骤一:申请一台免...

2018/07/11 11:16
2.8W
14
Ansible 极简教程

## 一、基本部署 ### 安装Ansible ``` # yum -y install epel-release # yum list all *ansible* # yum info ansible # yum -y install ansible ``` ### Ansible配置文件 ``` /etc/ansible/a...

2018/06/14 12:41
2.7W
6
深度解析Tengine的调试与资源监控方法论

Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,提供更强大的流量负载均衡能力、全站HTTPS服务、安全防攻击、链路追踪等众多高级特性。团队的核心成员来...

2018/05/31 15:07
8K
3

没有更多内容

加载失败,请刷新页面

返回顶部
顶部