- Nginx服务优化与防盗链
確定饿的猫
nginx运维
目录1.隐藏版本号2.修改用户和组3.缓存时间4.日志切割5.连接超时6.更改进程数7.配置网页压缩8.配置防盗链1.隐藏版本号隐藏版本号可以防止有人试图从某某版本的漏洞攻击网站方法一:修改配置文件vim/usr/local/nginx/conf/nginx.conf在http模块下http{includemime.types;default_typeapplication/octet-strea
- logrotate日志切割工具
**AE86**
linuxlogrotate
logrotate是一个日志文件管理工具。用于分割日志,删除旧的日志,并创建新的日志文件,起到日志滚动的作用。logrotate是基于linux的CRON来运行的,其脚本是/etc/cron.daily/logrotate。logrotate配置文件默认存放位置:/etc/logrotate.conf#see"manlogrotate"fordetails#rotatelogfilesweekly
- logrotate切割nginx日志
夏2018
首先安装logrotate日志切割工具yum-yinstalllogrotatevim/etc/logrotate.d/nginx在/etc/logrotate.d目录下创建一个nginx的配置文件"nginx"配置内容如下,里面的路径根据自己项目的实际情况配置/opt/wisecloud/cloudstorage/cs_resty/software/cs_resty/logs/*.log{dai
- windows下nginx 日志切割
王小児
windwos下nginx日志不能切割,导致越来越大,到后面访问都卡死了。写了一个bat配合windows下的定时任务做日志切割@rem关闭脚本的每行输出@echooff@REM声明采用UTF-8编码@REMchcp65001@rem获取当前时间setToDay=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%setnginxPath=D:\nginx-1.14.0setrtmp
- Nginx日志切割和定时清理
啥也不知道,啥也不敢说
Linuxnginxbashlinux
Nginx日志切割Nginx日志随着日期越来越大,需要对日志进行定期切割清理。切割策略每天凌晨0点,执行定时任务打包nginx日志并生成新的nginx日志文件。备份脚本:#!/bin/bash#cutnginxlogofyesterdaysource/etc/profilelog_path="/usr/local/nginx/logs/"yesterday=$(date-d"yesterday"+
- Nginx日志切割脚本
only°夏至besos
前端服务器linux
#!/bin/bash#function:cutnginxlogfiles#setthepathtonginxlogfileslog_files_path="/app/servers/nginx/logs/"log_files_dir=${log_files_path}#setnginxlogfilesyouwanttocutlog_files_name=(access)#setthepathto
- Nginx常用配置,建议收藏!
程序员波特
nginxnginx运维
Nginx日志切割-手动现有的日志都会存在access.log文件中,但是随着时间的推移,这个文件的内容会越来越多,体积会越来越大,不便于运维人员查看,所以我们可以通过把这个大的日志文件切割为多份不同的小文件作为日志,切割规则可以以天为单位,如果每天有几百G或者几个T的日志的话,则可以按需以每半天或者每小时对日志切割一下。具体步骤如下:创建一个shelll可执行文件:cut_my_log.sh,内
- lamp(六)——访问日志更多配置
awsome365
11.22访问日志不记录静态文件11.23访问日志切割11.24静态元素过期时间屏蔽一些元素记录到日志网站大多元素为静态文件,如图片、css、js等,访问一个页面可能记录一堆日志。这样即不方便查看日志,也造成日志占磁盘空间。这些元素可以不用记录。把虚拟主机配置文件改成如下:DocumentRoot"/data/wwwroot/www.123.com"ServerNamewww.123.comSer
- nginx日志分割
木木夕木目心.HDS
nginxnginxjava前端
日志切割是线上常见的操作,能够控制单个日志文件的大小,便于对日志进行管理给nginx主进程发送一个重新打开的信号,让nginx重新生成新的日志文件nginx-sreopen这个命令等同于kill-USR1`catnginx.pid`切割日志文件shell命令#!/bin/bash#脚本写入crontab,每天0点执行,这是一个nginx日志切割脚本#nginx日志存放点logs_path="/us
- kube-apiserver参数详解
husterlichf
#kuberneteskubernetes云原生
Globalflags全局选项详解选项默认值描述–log-file如果不为空,将是日志输出的文件–log-dir如果不为空,将是日志输出的目录–alsologtostderrlog日志会输出到标准错误并且也会输出到文件中–logtostderrtruelog日志会输出到标准错误而不是文件中–log-file-max-size1800定义日志切割的临界大小,单位(MB),如果设置为0,该日志文件将会
- Linux环境下使用logrotate工具实现nginx日志切割
杰哥的技术杂货铺
Linuxlinuxnginx运维
本文已同步到专业技术网站www.sufaith.com,该网站专注于前后端开发技术与经验分享,包含Web开发、Nodejs、Python、Linux、IT资讯等板块.一.前提背景及需求nginx运行日志默认保存在nginx安装目录下的/usr/local/nginx/logs文件夹,包含access.log和error.log两个文件.(1)access.log记录了哪些用户、哪些页面以及用户浏览
- MongoDB 日志切割
东方-phantom
mongodb数据库
#!/bin/shdatafile=/data/mongodb/data/db#Mongodb数据库存放目录logfile=/data/mongodb/logs#Mongodb日志存放目录days=7#代表删除7天前的备份,即只保留最近7天的备份/bin/kill-SIGUSR1`cat$datafile/mongod.lock`#切割日志find$logfile/-mtime+$days-del
- Nginx优化与防盗链
luochiying
nginx服务器运维
目录一、Nginx优化1、隐藏版本号方法一:修改配置文件方式方法二:修改源代码文件,重新编译安装2、修改用户与组方法一:在编译安装时用--user和--group指定nginx的用户和组方法二:修改配置文件3、设置客户端缓存时间4、Nginx日志切割(脚本)①date命令的使用方法②日志分割脚本5、连接超时6、更改进程数7、配置网页压缩8、配置防盗链Nginx优化1、隐藏版本号在浏览器中使用f12
- python定时发送mysql慢日志
我的喵叫初六
python监控pythonmysql开发语言
脚本说明:每天定时发送前一天mysql慢日志top10信息到企微流程:1、数据库从库编写慢日志切割脚本,每天定时将慢日志切割后放到共享目录中;2、使用python脚本读取慢日志目录中慢日志,进行分析后提取出top10,格式化后发送到企微。在从库上编写慢日志切割脚本[root@mysql-02bin]#catcutter_slow_log.sh#!/bin/bash#date:2021-03-29#
- Nginx 优化与防盗链
袁慕求玲
nginx运维
目录配置Nginx隐藏版本号Nginx隐藏版本号的方法修改配置文件法修改源码法修改用户与组设置缓存时间日志切割连接超时更改进程数配置网页压缩配置防盗链fpm参数优化总结:nginx优化配置Nginx隐藏版本号可以使用Fiddler工具抓取数据包,查看Nginx版本,也可以在CentOS中使用命令curl-Ihttp://172.16.26.30显示响应报文首部信息。curl-I172.16.26.
- Nginx优化与防盗链
bob_gem
nginx运维
目录隐藏版本号修改用户与组缓存时间日志切割连接超时更改进程数配置网页压缩配置防盗链小知识fpm参数优化应用程序方面的优化nginx应用程序配置文件优化nginx应用程序的配置文件安全优化:隐藏版本号方法一:vim/usr/local/nginx/conf/nginx.confhttp{includemime.types;default_typeapplication/octet-stream;se
- log4j rename方法
scan724
Flink实时计算linux运维服务器
log4j日志切割os.rename[root@zztest]#cata2.pyimportosos.rename('a.txt','b.txt');[root@zztest]#cata.txt111111111111111111111222222222222222222222[root@zztest]#lsa1.pya2.pya.txttst.log.1tst.log.2[root@zztest
- 日志切割,mv到历史目录
scan724
Flink实时计算linux
[oswatch@sjyh_front01logs]$statapplication-normal.logFile:‘application-normal.log’Size:208816180Blocks:472704IOBlock:4096regularfileDevice:fd03h/64771dInode:135668190Links:1Access:(0664/-rw-rw-r--)Uid
- log4j日志切割原理
scan724
Flink实时计算javalinux开发语言
[root@zztest]#cata1.py#!/usr/bin/python#-*-coding:utf-8-*-##ithomer.netimportloggingimportlogging.handlersLOG_FILE='tst.log'handler=logging.handlers.RotatingFileHandler(LOG_FILE,maxBytes=1024*1024*10,
- filebeat 处理日志切割问题
scan724
Flink实时计算linux运维服务器
filebeat4664root7rWREG8,301338277/root/filebeat-7/data/filebeat.lockfilebeat4664root8uREG8,352351661455582/root/filebeat-7/data/registry/filebeat/log.jsonfilebeat4664root9rREG8,320971507948698/root/te
- filebeat 7.10.2 当日志切割后,老的没采集完的,还会自动采集:
scan724
Flink实时计算linux运维服务器
filebeat7.10.2当日志切割后,老的没采集完的,还会自动采集:[root@zztest]#stattst.log*File:`tst.log'Size:37485219Blocks:73216IOBlock:4096regularfileDevice:803h/2051dInode:948699Links:1Access:(0644/-rw-r--r--)Uid:(0/root)Gid:
- Nginx 优化
睡美人章繁
nginx运维linux安全正则表达式
目录一、隐藏版本号1.查看版本号编辑2.隐藏版本号方法一:修改配置文件方法二:修改源码文件,重新编译安装二、修改用户与组三、修改缓存时间1.功能:2.配置:四、日志切割五、连接超时1.功能:2.配置:3.拓展小知识:六、更改进程数1.功能:2.配置:七、配置网页压缩1.功能:2.配置:八、配置防盗链九、fpm参数优化1.功能:2.配置:一、隐藏版本号1.查看版本号方法一:可以使用fiddler工具
- day23定时任务
智锐
为什么用定时任务?电商秒杀,定点开启,定点关闭定时备份定时清理时间同步日志切割(系统日志定时任务)日志切割(程序产生的日志删除)---->实时推送到远端--->远端分析--->出图定时执行5分钟---->脚本(监控数据库存活状态)定时爬虫定时同步定时任务书写规范image.pngcrond注意的事项给定时任务注释2.将需要定期执行的任务写入Shell脚本中,避免直接使用命令无法执行的情况tarda
- Nginx优化与防盗链
GnaW1nT
nginx运维
目录隐藏版本号修改用户与组缓存时间日志切割连接超时配置网页压缩配置防盗链fpm参数优化隐藏版本号可以使用Fiddler工具抓取数据包,查看Nginx版本,也可以在CentOS中使用命令curl-Ihttp://192.168.80.10显示响应报文首部信息。方法一:修改配置文件方式vim/usr/local/nginx/conf/nginx.confhttp{includemime.types;d
- lnmp(三)——nginx访问日志、日志切割、静态文件设置
awsome365
12.10Nginx访问日志12.11Nginx日志切割12.12静态文件不记录日志和过期时间12.10Nginx访问日志与apache类似,nginx配置文件中也有规定日志格式的设置,打开其配置文件vim/usr/local/nginx/conf/nginx.conf,搜索log_format,与apache不同的是nginx配置更好读懂一些,以分号结尾。在log_format后紧跟的是格式名称
- Go 第三方库之 uber-go/zap(记录日志到文件、支持自动分割日志、支持日志级别、打印调用文件、函数和行号)
LinAndCurry
Golanggolang开发语言后端
目录1.简介2.下载安装使用注意:导入的时候得这样导入3.zaplooger使用3.1Logger3.1.1NewExample3.1.2NewDevelopment3.1.3NewProduction总结3.2SugaredLogger4.将日志写入文件5.使用lumberjack进行日志切割归档5.1安装lumberjak5.2使用1.简介zap是uber开源的Go高性能日志库,支持不同的日志
- Nginx讲解
快乐小王子之帅气哥哥
服务器nginx
文章目录Nginx概述详解nginx.conflocation语法nginx代理模式nginx集群搭建nginx负载均衡策略日志管理和日志切割nginx集群搭建-动静分离nginx高并发nginx配置限流高并发下nginx安全配置nginx配置进程数,并发数,系统优化高并发下nginx长连接高并发下nginx压缩高并发下nginx状态监控ab工具(压力测试)Nginx概述Apache:稳定,开源,
- Go语言Gin框架Logrus日志管理和token身份验证
浮尘笔记
Go语言Gin框架Golanggolanggin开发语言
文章目录Logrus日志管理Logrus基本用法实现日志切割和过期删除token身份验证Hash消息认证签名实现tokenRSA签名实现token椭圆曲线数字签名算法(ECDSA)方式生成tokenLogrus日志管理Logrus是一个结构化的Go日志框架,功能强大,具有高度的灵活性,它提供了自定义插件的功能,有TEXT与JSON两种可选的日志输出格式。Logrus还支持Field机制和可扩展的H
- logrotate 进行日志切割
叱咤少帅(少帅)
Linux/Shell集锦linux运维服务器
介绍logrotate程序是一个日志文件管理工具,用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用,可以节省磁盘空间;是linux里内置的日志分割工具,若没有可默认安装logrotate包。安装yuminstalllogrotatecrontabs定时任务cat/etc/cron.daily/logrotate
- nginx下载安装和日志切割
白帽小丑
服务器运维Linux服务器方向nginx运维服务器linux
目录一、nginx安装配置1.nginx版本2.nginx安装配置3.查看安装后的nginx4.配置PATH变量二、日志切割1.给当前日志文件重命名2.等待3.写bash脚本4.查看日志结果5.加入crontab定时任务结语一、nginx安装配置1.nginx版本nginx如今分为商业版,开源版,支持linux和windows平台下载使用开源站点:https://nginx.org/商业版站点:h
- mondb入手
木zi_鸣
mongodb
windows 启动mongodb 编写bat文件,
mongod --dbpath D:\software\MongoDBDATA
mongod --help 查询各种配置
配置在mongob
打开批处理,即可启动,27017原生端口,shell操作监控端口 扩展28017,web端操作端口
启动配置文件配置,
数据更灵活 
- 大型高并发高负载网站的系统架构
bijian1013
高并发负载均衡
扩展Web应用程序
一.概念
简单的来说,如果一个系统可扩展,那么你可以通过扩展来提供系统的性能。这代表着系统能够容纳更高的负载、更大的数据集,并且系统是可维护的。扩展和语言、某项具体的技术都是无关的。扩展可以分为两种:
1.
- DISPLAY变量和xhost(原创)
czmmiao
display
DISPLAY
在Linux/Unix类操作系统上, DISPLAY用来设置将图形显示到何处. 直接登陆图形界面或者登陆命令行界面后使用startx启动图形, DISPLAY环境变量将自动设置为:0:0, 此时可以打开终端, 输出图形程序的名称(比如xclock)来启动程序, 图形将显示在本地窗口上, 在终端上输入printenv查看当前环境变量, 输出结果中有如下内容:DISPLAY=:0.0
- 获取B/S客户端IP
周凡杨
java编程jspWeb浏览器
最近想写个B/S架构的聊天系统,因为以前做过C/S架构的QQ聊天系统,所以对于Socket通信编程只是一个巩固。对于C/S架构的聊天系统,由于存在客户端Java应用,所以直接在代码中获取客户端的IP,应用的方法为:
String ip = InetAddress.getLocalHost().getHostAddress();
然而对于WEB
- 浅谈类和对象
朱辉辉33
编程
类是对一类事物的总称,对象是描述一个物体的特征,类是对象的抽象。简单来说,类是抽象的,不占用内存,对象是具体的,
占用存储空间。
类是由属性和方法构成的,基本格式是public class 类名{
//定义属性
private/public 数据类型 属性名;
//定义方法
publ
- android activity与viewpager+fragment的生命周期问题
肆无忌惮_
viewpager
有一个Activity里面是ViewPager,ViewPager里面放了两个Fragment。
第一次进入这个Activity。开启了服务,并在onResume方法中绑定服务后,对Service进行了一定的初始化,其中调用了Fragment中的一个属性。
super.onResume();
bindService(intent, conn, BIND_AUTO_CREATE);
- base64Encode对图片进行编码
843977358
base64图片encoder
/**
* 对图片进行base64encoder编码
*
* @author mrZhang
* @param path
* @return
*/
public static String encodeImage(String path) {
BASE64Encoder encoder = null;
byte[] b = null;
I
- Request Header简介
aigo
servlet
当一个客户端(通常是浏览器)向Web服务器发送一个请求是,它要发送一个请求的命令行,一般是GET或POST命令,当发送POST命令时,它还必须向服务器发送一个叫“Content-Length”的请求头(Request Header) 用以指明请求数据的长度,除了Content-Length之外,它还可以向服务器发送其它一些Headers,如:
- HttpClient4.3 创建SSL协议的HttpClient对象
alleni123
httpclient爬虫ssl
public class HttpClientUtils
{
public static CloseableHttpClient createSSLClientDefault(CookieStore cookies){
SSLContext sslContext=null;
try
{
sslContext=new SSLContextBuilder().l
- java取反 -右移-左移-无符号右移的探讨
百合不是茶
位运算符 位移
取反:
在二进制中第一位,1表示符数,0表示正数
byte a = -1;
原码:10000001
反码:11111110
补码:11111111
//异或: 00000000
byte b = -2;
原码:10000010
反码:11111101
补码:11111110
//异或: 00000001
- java多线程join的作用与用法
bijian1013
java多线程
对于JAVA的join,JDK 是这样说的:join public final void join (long millis )throws InterruptedException Waits at most millis milliseconds for this thread to die. A timeout of 0 means t
- Java发送http请求(get 与post方法请求)
bijian1013
javaspring
PostRequest.java
package com.bijian.study;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURL
- 【Struts2二】struts.xml中package下的action配置项默认值
bit1129
struts.xml
在第一部份,定义了struts.xml文件,如下所示:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts
- 【Kafka十三】Kafka Simple Consumer
bit1129
simple
代码中关于Host和Port是割裂开的,这会导致单机环境下的伪分布式Kafka集群环境下,这个例子没法运行。
实际情况是需要将host和port绑定到一起,
package kafka.examples.lowlevel;
import kafka.api.FetchRequest;
import kafka.api.FetchRequestBuilder;
impo
- nodejs学习api
ronin47
nodejs api
NodeJS基础 什么是NodeJS
JS是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要独立运行的JS,NodeJS就是一个解析器。
每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情。例如运行在浏览器中的JS的用途是操作DOM,浏览器就提供了docum
- java-64.寻找第N个丑数
bylijinnan
java
public class UglyNumber {
/**
* 64.查找第N个丑数
具体思路可参考 [url] http://zhedahht.blog.163.com/blog/static/2541117420094245366965/[/url]
*
题目:我们把只包含因子
2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14
- 二维数组(矩阵)对角线输出
bylijinnan
二维数组
/**
二维数组 对角线输出 两个方向
例如对于数组:
{ 1, 2, 3, 4 },
{ 5, 6, 7, 8 },
{ 9, 10, 11, 12 },
{ 13, 14, 15, 16 },
slash方向输出:
1
5 2
9 6 3
13 10 7 4
14 11 8
15 12
16
backslash输出:
4
3
- [JWFD开源工作流设计]工作流跳跃模式开发关键点(今日更新)
comsci
工作流
既然是做开源软件的,我们的宗旨就是给大家分享设计和代码,那么现在我就用很简单扼要的语言来透露这个跳跃模式的设计原理
大家如果用过JWFD的ARC-自动运行控制器,或者看过代码,应该知道在ARC算法模块中有一个函数叫做SAN(),这个函数就是ARC的核心控制器,要实现跳跃模式,在SAN函数中一定要对LN链表数据结构进行操作,首先写一段代码,把
- redis常见使用
cuityang
redis常见使用
redis 通常被认为是一个数据结构服务器,主要是因为其有着丰富的数据结构 strings、map、 list、sets、 sorted sets
引入jar包 jedis-2.1.0.jar (本文下方提供下载)
package redistest;
import redis.clients.jedis.Jedis;
public class Listtest
- 配置多个redis
dalan_123
redis
配置多个redis客户端
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=&quo
- attrib命令
dcj3sjt126com
attr
attrib指令用于修改文件的属性.文件的常见属性有:只读.存档.隐藏和系统.
只读属性是指文件只可以做读的操作.不能对文件进行写的操作.就是文件的写保护.
存档属性是用来标记文件改动的.即在上一次备份后文件有所改动.一些备份软件在备份的时候会只去备份带有存档属性的文件.
- Yii使用公共函数
dcj3sjt126com
yii
在网站项目中,没必要把公用的函数写成一个工具类,有时候面向过程其实更方便。 在入口文件index.php里添加 require_once('protected/function.php'); 即可对其引用,成为公用的函数集合。 function.php如下:
<?php /** * This is the shortcut to D
- linux 系统资源的查看(free、uname、uptime、netstat)
eksliang
netstatlinux unamelinux uptimelinux free
linux 系统资源的查看
转载请出自出处:http://eksliang.iteye.com/blog/2167081
http://eksliang.iteye.com 一、free查看内存的使用情况
语法如下:
free [-b][-k][-m][-g] [-t]
参数含义
-b:直接输入free时,显示的单位是kb我们可以使用b(bytes),m
- JAVA的位操作符
greemranqq
位运算JAVA位移<<>>>
最近几种进制,加上各种位操作符,发现都比较模糊,不能完全掌握,这里就再熟悉熟悉。
1.按位操作符 :
按位操作符是用来操作基本数据类型中的单个bit,即二进制位,会对两个参数执行布尔代数运算,获得结果。
与(&)运算:
1&1 = 1, 1&0 = 0, 0&0 &
- Web前段学习网站
ihuning
Web
Web前段学习网站
菜鸟学习:http://www.w3cschool.cc/
JQuery中文网:http://www.jquerycn.cn/
内存溢出:http://outofmemory.cn/#csdn.blog
http://www.icoolxue.com/
http://www.jikexue
- 强强联合:FluxBB 作者加盟 Flarum
justjavac
r
原文:FluxBB Joins Forces With Flarum作者:Toby Zerner译文:强强联合:FluxBB 作者加盟 Flarum译者:justjavac
FluxBB 是一个快速、轻量级论坛软件,它的开发者是一名德国的 PHP 天才 Franz Liedke。FluxBB 的下一个版本(2.0)将被完全重写,并已经开发了一段时间。FluxBB 看起来非常有前途的,
- java统计在线人数(session存储信息的)
macroli
javaWeb
这篇日志是我写的第三次了 前两次都发布失败!郁闷极了!
由于在web开发中常常用到这一部分所以在此记录一下,呵呵,就到备忘录了!
我对于登录信息时使用session存储的,所以我这里是通过实现HttpSessionAttributeListener这个接口完成的。
1、实现接口类,在web.xml文件中配置监听类,从而可以使该类完成其工作。
public class Ses
- bootstrp carousel初体验 快速构建图片播放
qiaolevip
每天进步一点点学习永无止境bootstrap纵观千象
img{
border: 1px solid white;
box-shadow: 2px 2px 12px #333;
_width: expression(this.width > 600 ? "600px" : this.width + "px");
_height: expression(this.width &
- SparkSQL读取HBase数据,通过自定义外部数据源
superlxw1234
sparksparksqlsparksql读取hbasesparksql外部数据源
关键字:SparkSQL读取HBase、SparkSQL自定义外部数据源
前面文章介绍了SparSQL通过Hive操作HBase表。
SparkSQL从1.2开始支持自定义外部数据源(External DataSource),这样就可以通过API接口来实现自己的外部数据源。这里基于Spark1.4.0,简单介绍SparkSQL自定义外部数据源,访
- Spring Boot 1.3.0.M1发布
wiselyman
spring boot
Spring Boot 1.3.0.M1于6.12日发布,现在可以从Spring milestone repository下载。这个版本是基于Spring Framework 4.2.0.RC1,并在Spring Boot 1.2之上提供了大量的新特性improvements and new features。主要包含以下:
1.提供一个新的sprin