• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
铅笔学园
IT资源分享|知识分享,做初级程序员的指明灯
博客园 首页 新随笔 联系 订阅 订阅 管理

08 2018 档案

 
nginx——Nginx 处理事件模型
摘要:Nginx 的连接处理机制在不同的操作系统会采用不同的 I/O 模型,要根据不同的系统选择不同的事件处理模型,可供选择的事件处理模型有:kqueue 、rtsig 、epoll 、/dev/poll 、select 、poll ,其中 select 和 epoll 都是标准的工作模型,kqueue 阅读全文
posted @ 2018-08-24 17:30 铅笔学园 阅读(1791) 评论(0) 推荐(0)
nginx 开启高效文件传输模式
摘要:(1) sendfile 参数用于开启文件的高效传输模式,该参数实际上是激活了 sendfile() 功能,sendfile() 是作用于两个文件描述符之间的数据拷贝函数,这个拷贝操作是在内核之中的,被称为 "零拷贝" ,sendfile() 比 read 和 write 函数要高效得多,因为 re 阅读全文
posted @ 2018-08-24 17:30 铅笔学园 阅读(1605) 评论(0) 推荐(0)
Nginx 单个进程允许的最大连接数
摘要:(1) 控制 Nginx 单个进程允许的最大连接数的参数为 worker_connections ,这个参数要根据服务器性能和内存使用量来调整 (2) 进程的最大连接数受 Linux 系统进程的最大打开文件数限制,只有执行了 "ulimit -HSn 65535" 之后,worker_connect 阅读全文
posted @ 2018-08-24 17:29 铅笔学园 阅读(8561) 评论(0) 推荐(0)
nginx传世经典
摘要:nginx的简单介绍与安装nginx的简单介绍 一、Nginx的产生 Nginx是一款高性能的 HTTP 和反向代理服务器,由俄罗斯人Igor Sysoev(伊戈尔·赛索耶夫)为俄罗斯网站Rambler.ru开发的,在Rambler.ru网站平稳的运行了四年,而且俄俄罗斯超过20%的虚拟主机平台采用 阅读全文
posted @ 2018-08-22 16:59 铅笔学园 阅读(142) 评论(0) 推荐(0)
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 阅读全文
posted @ 2018-08-22 16:58 铅笔学园 阅读(154) 评论(0) 推荐(0)
Nginx web服务器
摘要:文件读取会使用到以下几个配置 1. sendfile 使用nginx作为静态资源服务时,通过配置sendfile可以有效提高文件读取效率,设置为on表示启动高效传输文件的模式。sendfile可以让Nginx在传输文件时直接在磁盘和tcp socket之间传输数据。如果这个参数不开启,会先在用户空间 阅读全文
posted @ 2018-08-22 16:57 铅笔学园 阅读(143) 评论(0) 推荐(0)
nginx——防盗链功能
摘要:我们经常会看到在浏览某一图片时会弹出一“403权限禁止”错误,这说明有可能正在浏览的这个网站用到的图片在盗用别的网站图片,而被盗用的网站采用了防盗链技术。那么怎样才能不让自己的网站受害呢? 下面我来介绍常用的两种方法 1一般的防盗链如下 location ~* .(gif|jpg|png|swf|f 阅读全文
posted @ 2018-08-22 16:57 铅笔学园 阅读(535) 评论(0) 推荐(0)
nginx 隐藏nginx版本号
摘要:为什么要隐藏 Nginx 版本号:一般来说,软件的漏洞都与版本有关,隐藏版本号是为了防止恶意用户利用软件漏洞进行攻击 worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_ 阅读全文
posted @ 2018-08-22 16:56 铅笔学园 阅读(544) 评论(0) 推荐(0)
nginx——绑定 Nginx 进程到不同的 CPU 上
摘要:为什么要绑定 Nginx 进程到不同的 CPU 上 :默认情况下,Nginx 的多个进程有可能跑在某一个 CPU 或 CPU 的某一核上,导致 Nginx 进程使用硬件的资源不均,因此绑定 Nginx 进程到不同的 CPU 上是为了充分利用硬件的多 CPU 多核资源的目的。 1,首先呢我们来查看cp 阅读全文
posted @ 2018-08-22 16:55 铅笔学园 阅读(538) 评论(0) 推荐(0)
nginx——优化 Nginx worker 进程数
摘要:Nginx 有 Master 和 worker 两种进程,Master 进程用于管理 worker 进程,worker 进程用于 Nginx 服务 worker 进程数应该设置为等于 CPU 的核数,高流量并发场合也可以考虑将进程数提高至 CPU 核数 * 2 1。 grep -c processo 阅读全文
posted @ 2018-08-22 16:54 铅笔学园 阅读(8049) 评论(0) 推荐(0)
nginx统计模块——ngx_http_stub_status_module
摘要:今天呢给大家分享一个nginx的统计模块的使用,这个模快我们是经常的使用呢,在我们对nginx最优化,调优的时候我们就需要借助这个模块去分析nginx的性能。 下面我们来看看这个模块的语法格式, 这个模块的语法还是挺简单的,但是需要注意的是这个模块的作用于只能在server,location段。 下 阅读全文
posted @ 2018-08-22 16:53 铅笔学园 阅读(2276) 评论(0) 推荐(0)
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 阅读全文
posted @ 2018-08-22 16:51 铅笔学园 阅读(159) 评论(0) 推荐(0)
nginx 更改用户组
摘要:为什么要更改 Nginx 服务的默认用户:就像更改 ssh 的默认 22 端口一样,增加安全性,Nginx 服务的默认用户是 nobody ,我们更改为 nginx 1) 添加 nginx 用户 useradd -s /sbin/nologin -M nginx 2) 更改 Nginx 配置文件 w 阅读全文
posted @ 2018-08-22 16:50 铅笔学园 阅读(549) 评论(0) 推荐(0)
nginx随机模块——ngx_http_random_index_module
摘要:今天我给大家分享一个挺好玩的模块,随机变换网站首页的模块 这个模块他的作用于只有在location中,具体写法如下 只需要在localtion开启这个模块就好了,然后呢我们在/usr/share/nginx/html这个目录中建立几个随机页面,访问我们的网站就可以出现不同的页面了。 作者简介: 陈志 阅读全文
posted @ 2018-08-22 16:50 铅笔学园 阅读(1088) 评论(0) 推荐(0)
nginx的日志切割
摘要:nginx日志默认情况下统统写入到一个文件中,文件会变的越来越大,非常不方便查看分析。以日期来作为日志的切割是比较好的,通常我们是以每日来做统计的。下面来说说nginx日志切割。 如果我们使用的是yum安装的nginx 她已经默认给我们定义了一些格式 /etc/logrotate.d/nginx 在 阅读全文
posted @ 2018-08-22 16:49 铅笔学园 阅读(129) 评论(0) 推荐(0)
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 阅读全文
posted @ 2018-08-12 17:35 铅笔学园 阅读(122) 评论(0) 推荐(0)
shell脚本-实战防dos攻击
摘要:根据web日志或者或者网络连接数,监控当某个IP并发连接数或者短时内PV达到100,即调用防火墙命令封掉对应的IP,监控频率每隔3分钟。防火墙命令为:iptables -I INPUT -s 10.0.1.10 -j DROP。这个脚本是基于IPTABLES的周末将firewalld的防火墙脚本写好 阅读全文
posted @ 2018-08-10 00:06 铅笔学园 阅读(708) 评论(0) 推荐(0)
shell脚本实例-mysql多机部署
摘要:今天我给大家分享shell 安装mysql 多机部署的实例,本次实验是基于各个主机的公钥已经配置好了,如果还不会推送公钥的同学,可以看看我以前写的文章,那里面有写推公钥的实例,mysql 多机部署一般有两种办法,一种是远程ssh 安装,一种是将脚本推送到服务器本地安装,今天给大家分享的是ssh远程安 阅读全文
posted @ 2018-08-10 00:05 铅笔学园 阅读(243) 评论(0) 推荐(0)
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 阅读全文
posted @ 2018-08-10 00:04 铅笔学园 阅读(267) 评论(0) 推荐(0)
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 阅读全文
posted @ 2018-08-10 00:03 铅笔学园 阅读(270) 评论(0) 推荐(0)
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' 阅读全文
posted @ 2018-08-10 00:02 铅笔学园 阅读(230) 评论(0) 推荐(0)
shell脚本实例-判断主机存活 以及企业备份方案
摘要:1.上次写了一个脚本我那次考虑不是很周全,这次我将脚本改动了一下,这次是判断三次, 希望关注我的人可以经常交流哈。下面我写上代码。 #!/usr/bin/bash while read ip do fail_count=0 for count in {1..3} do ping -c1 -W1 $i 阅读全文
posted @ 2018-08-10 00:01 铅笔学园 阅读(287) 评论(0) 推荐(0)
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 $ 阅读全文
posted @ 2018-08-10 00:00 铅笔学园 阅读(163) 评论(0) 推荐(0)
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= 阅读全文
posted @ 2018-08-09 23:59 铅笔学园 阅读(179) 评论(0) 推荐(0)
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| 阅读全文
posted @ 2018-08-09 23:59 铅笔学园 阅读(349) 评论(0) 推荐(0)
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 }& #这 阅读全文
posted @ 2018-08-09 23:58 铅笔学园 阅读(177) 评论(0) 推荐(0)
shell脚本实例-case实现jumpserver跳板机
摘要:1,先通过ssh-keygen 生成公钥,然后将公钥推送到各个主机ssh-copy-id web1|ip 2简单的代码实现 #!/usr/bin/bash trap "" HUP INT OUIT TSTP#这个是linux的捕捉信息,这句话的意思是有这几个捕捉信号了就什么都不做 web1=192. 阅读全文
posted @ 2018-08-09 23:57 铅笔学园 阅读(327) 评论(0) 推荐(0)
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 阅读全文
posted @ 2018-08-09 23:56 铅笔学园 阅读(239) 评论(0) 推荐(0)
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 阅读全文
posted @ 2018-08-09 23:55 铅笔学园 阅读(367) 评论(0) 推荐(0)
shell脚本实例-脚本批量创建用户
摘要:#!/usr/bin/bash read -p "Please input number: " num if [[ ! "$num" =~ ^[0-9]+$ || "$num" =~ ^0+$ ]];then#大括号只有一 echo "请输入一个数字" exit fi read -p "Please 阅读全文
posted @ 2018-08-09 23:53 铅笔学园 阅读(662) 评论(0) 推荐(0)
shell脚本实例-内存磁盘使用警告
摘要:1,磁盘使用警告并发送邮件 #!usr/bin/bash #df -Th|grep '/$' 这个是获取内存使用的那一条记录 #后面两句是获取内存的使用率 disk=`df -Th|grep '/$' |awk '{print $(NF-1)}'|awk -F"%" '{print $1}'` ma 阅读全文
posted @ 2018-08-09 23:46 铅笔学园 阅读(239) 评论(0) 推荐(0)
shell日常实战防dos攻击
摘要:根据web日志或者或者网络连接数,监控当某个IP并发连接数或者短时内PV达到100,即调用防火墙命令封掉对应的IP,监控频率每隔3分钟。防火墙命令为:iptables -I INPUT -s 10.0.1.10 -j DROP。这个脚本是基于IPTABLES的周末将firewalld的防火墙脚本写好 阅读全文
posted @ 2018-08-09 00:44 铅笔学园 阅读(177) 评论(0) 推荐(0)
 

公告


博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3