nginx——Nginx 处理事件模型
摘要:Nginx 的连接处理机制在不同的操作系统会采用不同的 I/O 模型,要根据不同的系统选择不同的事件处理模型,可供选择的事件处理模型有:kqueue 、rtsig 、epoll 、/dev/poll 、select 、poll ,其中 select 和 epoll 都是标准的工作模型,kqueue
阅读全文
nginx 开启高效文件传输模式
摘要:(1) sendfile 参数用于开启文件的高效传输模式,该参数实际上是激活了 sendfile() 功能,sendfile() 是作用于两个文件描述符之间的数据拷贝函数,这个拷贝操作是在内核之中的,被称为 "零拷贝" ,sendfile() 比 read 和 write 函数要高效得多,因为 re
阅读全文
Nginx 单个进程允许的最大连接数
摘要:(1) 控制 Nginx 单个进程允许的最大连接数的参数为 worker_connections ,这个参数要根据服务器性能和内存使用量来调整 (2) 进程的最大连接数受 Linux 系统进程的最大打开文件数限制,只有执行了 "ulimit -HSn 65535" 之后,worker_connect
阅读全文
nginx传世经典
摘要:nginx的简单介绍与安装nginx的简单介绍 一、Nginx的产生 Nginx是一款高性能的 HTTP 和反向代理服务器,由俄罗斯人Igor Sysoev(伊戈尔·赛索耶夫)为俄罗斯网站Rambler.ru开发的,在Rambler.ru网站平稳的运行了四年,而且俄俄罗斯超过20%的虚拟主机平台采用
阅读全文
shell日常实战练习——通过监视用户登陆找到入侵者
摘要:#!/usr/bin/bash #用户检测入侵工具 AUTHLOG=/var/log/secure if [[ -n $1 ]];then AUTHLOG=$1 echo "Using Log File: $AUTHLOG" fi LOG=/tmp/valid.$$.log grep -v "Inv
阅读全文
Nginx web服务器
摘要:文件读取会使用到以下几个配置 1. sendfile 使用nginx作为静态资源服务时,通过配置sendfile可以有效提高文件读取效率,设置为on表示启动高效传输文件的模式。sendfile可以让Nginx在传输文件时直接在磁盘和tcp socket之间传输数据。如果这个参数不开启,会先在用户空间
阅读全文
nginx——防盗链功能
摘要:我们经常会看到在浏览某一图片时会弹出一“403权限禁止”错误,这说明有可能正在浏览的这个网站用到的图片在盗用别的网站图片,而被盗用的网站采用了防盗链技术。那么怎样才能不让自己的网站受害呢? 下面我来介绍常用的两种方法 1一般的防盗链如下 location ~* .(gif|jpg|png|swf|f
阅读全文
nginx 隐藏nginx版本号
摘要:为什么要隐藏 Nginx 版本号:一般来说,软件的漏洞都与版本有关,隐藏版本号是为了防止恶意用户利用软件漏洞进行攻击 worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_
阅读全文
nginx——绑定 Nginx 进程到不同的 CPU 上
摘要:为什么要绑定 Nginx 进程到不同的 CPU 上 :默认情况下,Nginx 的多个进程有可能跑在某一个 CPU 或 CPU 的某一核上,导致 Nginx 进程使用硬件的资源不均,因此绑定 Nginx 进程到不同的 CPU 上是为了充分利用硬件的多 CPU 多核资源的目的。 1,首先呢我们来查看cp
阅读全文
nginx——优化 Nginx worker 进程数
摘要:Nginx 有 Master 和 worker 两种进程,Master 进程用于管理 worker 进程,worker 进程用于 Nginx 服务 worker 进程数应该设置为等于 CPU 的核数,高流量并发场合也可以考虑将进程数提高至 CPU 核数 * 2 1。 grep -c processo
阅读全文
nginx统计模块——ngx_http_stub_status_module
摘要:今天呢给大家分享一个nginx的统计模块的使用,这个模快我们是经常的使用呢,在我们对nginx最优化,调优的时候我们就需要借助这个模块去分析nginx的性能。 下面我们来看看这个模块的语法格式, 这个模块的语法还是挺简单的,但是需要注意的是这个模块的作用于只能在server,location段。 下
阅读全文
nginx——ngx_http_gzip_module
摘要:文件压缩 Syntax: gzip on | off; Default: gzip off; Context: http, server, location, if in location Syntax: gzip_comp_level level; Default: gzip_comp_level
阅读全文
nginx 更改用户组
摘要:为什么要更改 Nginx 服务的默认用户:就像更改 ssh 的默认 22 端口一样,增加安全性,Nginx 服务的默认用户是 nobody ,我们更改为 nginx 1) 添加 nginx 用户 useradd -s /sbin/nologin -M nginx 2) 更改 Nginx 配置文件 w
阅读全文
nginx随机模块——ngx_http_random_index_module
摘要:今天我给大家分享一个挺好玩的模块,随机变换网站首页的模块 这个模块他的作用于只有在location中,具体写法如下 只需要在localtion开启这个模块就好了,然后呢我们在/usr/share/nginx/html这个目录中建立几个随机页面,访问我们的网站就可以出现不同的页面了。 作者简介: 陈志
阅读全文
nginx的日志切割
摘要:nginx日志默认情况下统统写入到一个文件中,文件会变的越来越大,非常不方便查看分析。以日期来作为日志的切割是比较好的,通常我们是以每日来做统计的。下面来说说nginx日志切割。 如果我们使用的是yum安装的nginx 她已经默认给我们定义了一些格式 /etc/logrotate.d/nginx 在
阅读全文
shell日常实战练习——通过监视用户登陆找到入侵者
摘要:#!/usr/bin/bash #用户检测入侵工具 AUTHLOG=/var/log/secure if [[ -n $1 ]];then AUTHLOG=$1 echo "Using Log File: $AUTHLOG" fi LOG=/tmp/valid.$$.log grep -v "Inv
阅读全文
shell脚本-实战防dos攻击
摘要:根据web日志或者或者网络连接数,监控当某个IP并发连接数或者短时内PV达到100,即调用防火墙命令封掉对应的IP,监控频率每隔3分钟。防火墙命令为:iptables -I INPUT -s 10.0.1.10 -j DROP。这个脚本是基于IPTABLES的周末将firewalld的防火墙脚本写好
阅读全文
shell脚本实例-mysql多机部署
摘要:今天我给大家分享shell 安装mysql 多机部署的实例,本次实验是基于各个主机的公钥已经配置好了,如果还不会推送公钥的同学,可以看看我以前写的文章,那里面有写推公钥的实例,mysql 多机部署一般有两种办法,一种是远程ssh 安装,一种是将脚本推送到服务器本地安装,今天给大家分享的是ssh远程安
阅读全文
shell脚本实例-批量检查多个网站地址是否正常
摘要:#!/usr/bin/bash [ -f /etc/init.d/functions ] && . /etc/init.d/functions array=( http://www.wosoquan.com http://www.taobao.com http://www.baidu.com htt
阅读全文
shell脚本实例-nginx日志分析
摘要:统计2018/8/6 PV量 grep "06/Aug/2018" access.log|wc -l 统计当天8:00 到9:00的PV awk '$4>="[06/Aug/2018:21:59:57" && $4<="[06/Aug/2018:24:00:00" {print $0}' acces
阅读全文
shell脚本实例-shell 分析系统瓶颈脚本
摘要:#!/usr/bin/bash PS3="Your choice is: [10 for quit]" #检查是那个系统 os_check() { if [ -e /etc/redhat-release ]; then REDHAT=`cat /etc/redhat-release |cut -d'
阅读全文
shell脚本实例-判断主机存活 以及企业备份方案
摘要:1.上次写了一个脚本我那次考虑不是很周全,这次我将脚本改动了一下,这次是判断三次, 希望关注我的人可以经常交流哈。下面我写上代码。 #!/usr/bin/bash while read ip do fail_count=0 for count in {1..3} do ping -c1 -W1 $i
阅读全文
shell脚本实例-实现监控tcp的链接状态另一种方式批量创建用户
摘要:Array实现TCP的链接状态 #!/usr/bin/bash declare -A status type=`ss -an | grep :80|awk '{print $2}'` for i in $type do echo let status[$type]++ done for j in $
阅读全文
shell脚本实例-跟踪网站日常变动
摘要:#!/usr/bin/bash #用途:跟踪网页是否有更新 if [ $# -ne 1 ];then echo -e "$Usage $0 URl " exit fi first_time=0 #非第一次运行这个脚本 if [ ! -e "last.html" ] ;then first_time=
阅读全文
shell脚本实例-while实现批量创建用户
摘要:#!/usr/bin/bash while read line #读取一行结果 do if [ ${#line} -eq 0 ];then #如果有空行的话就跳过这次循环 contiune fi user=`echo $line|awk '{print $1}'` pass=`echo $line|
阅读全文
shell脚本实例-for实现批量主机的探测
摘要:#!/usr/bin/bash >ip.txt for i in {2..254} do { ip=192.168.234.$i ping -c1 -W1 $ip &>/dev/null if [ $? -eq 0 ];then echo "$ip" | tee -a ip.txt fi }& #这
阅读全文
shell脚本实例-case实现jumpserver跳板机
摘要:1,先通过ssh-keygen 生成公钥,然后将公钥推送到各个主机ssh-copy-id web1|ip 2简单的代码实现 #!/usr/bin/bash trap "" HUP INT OUIT TSTP#这个是linux的捕捉信息,这句话的意思是有这几个捕捉信号了就什么都不做 web1=192.
阅读全文
shell脚本实例-case 删除用户判断的小案例
摘要:#!/usr/bin/bash read -p "Please input a username:" user id $user &>/dev/null if [ $? -ne 0 ];then echo "no such user: $user" exit 1 fi read -p "Are yo
阅读全文
shell脚本实例-安装httpd,安装yum源
摘要:1.安装httpd #!/usr/bin/bash getway=192.168.1.1 ping -c1 www.baidu.com &>/dev/null if [ $? -eq 0 ];then yum -y install httpd systemctl start httpd system
阅读全文
shell脚本实例-脚本批量创建用户
摘要:#!/usr/bin/bash read -p "Please input number: " num if [[ ! "$num" =~ ^[0-9]+$ || "$num" =~ ^0+$ ]];then#大括号只有一 echo "请输入一个数字" exit fi read -p "Please
阅读全文
shell脚本实例-内存磁盘使用警告
摘要:1,磁盘使用警告并发送邮件 #!usr/bin/bash #df -Th|grep '/$' 这个是获取内存使用的那一条记录 #后面两句是获取内存的使用率 disk=`df -Th|grep '/$' |awk '{print $(NF-1)}'|awk -F"%" '{print $1}'` ma
阅读全文
shell日常实战防dos攻击
摘要:根据web日志或者或者网络连接数,监控当某个IP并发连接数或者短时内PV达到100,即调用防火墙命令封掉对应的IP,监控频率每隔3分钟。防火墙命令为:iptables -I INPUT -s 10.0.1.10 -j DROP。这个脚本是基于IPTABLES的周末将firewalld的防火墙脚本写好
阅读全文