=/usr/local/nginx 服务器如果已经安装了nginx,那么就不重新安装;没有,就安装. nginx_path=/usr/local/nginx 检查要安装的nginx版本,记录保存 nginx_pkg... '{print $1}' nginx_tar_version=cat $tmp_nginx_pkgtar_version 检查本机中的nginx版本,记录保存 nginx_local...=$nginx_path/sbin/nginx -v > $tmp_nginx_local 2>&1 cat $tmp_nginx_local | awk -F[\/] '{print $2}' > ...install nginx install_nginx(){ cd $tar_dir tar -zxf $nginx_pkg cd $nginx_tar...函数,开始准备安装nginx" check_nginx 哎、、、nginx的脚本,我个人觉得写的不是很好。
fun_failed "wget nginx:" #fun_ok "wget nginx:" [[ -e nginx-1.12.0 ]] && mv nginx-1.12.0 nginx-1.12.0.../src/core/nginx.h sed -i "s#\"NGINX\"#\"blog\"#g" ./src/core/nginx.h sed -i "s#nginx\"#blog\"#g" ..../local/nginx/modules \ --conf-path=/usr/local/nginx/conf/nginx.conf \ --error-log-path=/var/log/nginx...usr/local/nginx/tmp/scgi \ --pid-path=/usr/local/nginx/run/nginx.pid \ --lock-path=/usr/local/nginx/run.../file/nginx.init /etc/init.d/nginx chmod +x /etc/init.d/nginx chkconfig --add nginx chkconfig nginx
脚本内容 #!.../bin/bash NGINXLOG_DIR=/var/log/nginx #nginx日志存放目录 access_BACKLOG_NAME=access_`date +%Y-%m-%d`.log...生成新的日志文件 nginx -s reload 使用ab压测工具 生成一些日志记录 yum安装 yum -y install httpd-tools 进行压测产生日志 ab -c 10 -n 1000...http://127.0.0.1/index.html 查看日志 运行脚本 ..../nginx_log.sh 可以写入定时任务 crontab -e #添加 0 0 * * * /bin/bash /var/log/nginx/nginx_log.sh #每天凌晨0点执行脚本
思路:nginx启动后会有nginx.pid文件在指定位置下,通过判断该文件是否存在。决定nginx是否已经启动。 #!...PIDfile=/usr/local/nginx/logs/nginx.pid Nginxd=/usr/local/nginx/sbin/nginx function start(){ if...= 0 ];then echo -e "nginx has started\t\t[OK]" else echo -e " nginx start...nginx $Nginxd -s stop &> /dev/null sleep 2 if [ !...s reload && echo -e "nginx has reload\t\t[OK]" && exit 0 } function status(){ if [ !
今天有一个童鞋,使用AB脚本来攻击小夜博客,算是小白级别的。写个教程,记录一下,如果再有同学问这个问,直接扔给他就行。 一、首先观测到对方是使用apachebech来攻击你。...这个查看nginx日志,非常明显。...^(.*)$ http://www.baidu.com/ permanent; } 三、设置脚本,每分钟自动执行 因为对方采用的是vultr的自动api,换IP太过频率,用个脚本。...每分钟自动执行: */1 * * * /root/ab.sh 四、简单脚本,就4行如下: cd /home/wwwlogs/ #进入nginx日志目录 cat ssl.vpsmm.log | grep...reload #重载nginx,重新生成log文件,等待新ip进入
案例需求 通过shell脚本安装nginx 应用场景 web服务器业务初始化 案例思路 1、软件获得 2、源码安装 案例代码 #!...源码包下载路径 nginx_pkg_url=http://nginx.org/download/nginx-1.17.8.tar.gz #nginx安装路径,安装路径为$nginx_install_doc.../nginx nginx_install_doc=/usr/local #nginx服务管理用户 nginx_manage_user=www #统计本机CPU核数 cpu_count=`grep -...exit 1 fi cd $nginx_source_doc #4、configure nginx ..../configure --prefix=$nginx_install_doc/nginx --user=$nginx_manage_user --group=$nginx_manage_user 1>/
/bin/bash#Author:liu#chkconfig: 2345 99 33#description: nginx server control toolspid="/usr/local/nginx.../logs/nginx.pid" #nginx的pidstate="/usr/local/nginx/sbin/nginx" #nginx源码启动路径case "$1" instart) netstat...-anpt|grep nginx &>/dev/null #判断nginx是否启动 if [ $?...state else $state -t #出错显示配置出错位置 fi fi;;stop) cat $pid &>/dev/null #判断是否有nginx
脚本内容 #!.../bin/bash NGINXLOG_DIR=/var/log/nginx #nginx日志存放目录 access_BACKLOG_NAME=access_`date +%Y-%m-%d`.log...生成新的日志文件 nginx -s reload 使用ab压测工具 生成一些日志记录 yum安装 yum -y install httpd-tools 进行压测产生日志 ab -c 10 -n 1000...运行脚本 ./nginx_log.sh ?...可以写入定时任务 crontab -e #添加 0 0 * * * /bin/bash /var/log/nginx/nginx_log.sh #每天凌晨0点执行脚本
脚本如下: 源码包 版本 nginx-1.2.0.tar.gz #!.../bin/bash NGINXDIR=/usr/local/nginx NGINX=nginx-1.2.0 TAR=.tar.gz NGINXMBER=81 NGINXUN=82 NGINXPROT=`...= 0 ];then useradd nginx else echo "user nginx already be" fi cd /root tar -zxf /root/$NGINX$TAR cd /...root/$NGINX ....-eq 0 ];then nginx else echo "nginx configure file failed" fi
. echo 请输入命令: echo. echo reload 重载 Nginx 配置 echo stop 停止 Nginx 服务 echo quit...退出 Nginx 服务 echo list 查询 Nginx 服务 echo info 输出 Nginx 安装信息 echo. echo...kill 杀死 Nginx 进程 echo start 启动 Nginx 进程 echo restart 重启 Nginx 配置 echo...&echo. goto Begin :Info cls echo. echo 输出 Nginx 安装信息 echo. nginx.exe -V set cmd= echo....&echo. taskkill /F /IM nginx.exe echo. echo 尝试启动 Nginx 进程 echo. echo.&echo.
因为以前没有做nginx日志分割,有时候想看日志的时候总是发现有十几G的甚至上百G的日志文件,于是就想使用python写个nginx日志分割(当然你也可以使用shell来完成都是很简单) 需求: 1.按照日分割...,我们需要 备份前一天日志---->重新加载日志文件---->压缩日志文件---->检测备份日志文件目录 好了,也不一一分析脚本,直接发出来了,有什么问题大家可以提啊。...#coding:utf-8 ''' Version: 1.0.0 Actor:youshumin Date:2018/04/28 脚本需求-- 1.用户提供一个nginx日志路径 (目录) 2..../" Nginx_Pid_File="/usr/local/nginx/sbin/nginx" Nginx_Bak_Dir="/data/nginx/bak/web1" Nginx_Bak_Day=15...) Tar_Log_File(Tmp_Work_File,Nginx_Bak_Dir) Check_Bak_Dir(Nginx_Bak_Dir,Nginx_Bak_Day,Nginx_Bak_Max_Size
*Nginx 安装完后,开启,关闭的操作实在是长,因此…… 一、新建脚本: $ vi /etc/init.d/nginx 输入以下内容: #!...: /etc/nginx/nginx.conf pidfile: /run/nginx/nginx.pid Source function library. ..../nginx" prog=$(basename $nginx) NGINX_CONF_FILE="/etc/nginx/nginx.conf" lockfile=/var/lock/nginx.lock...> nginx="/usr/sbin/nginx" NGINX_CONF_FILE="/etc/nginx/nginx.conf" lockfile=/var/lock/nginx.lock...四、问题: 如果有下面的错误提示,去看看目录是否在该文件,如果实在是存在,且脚本无错,则考虑文件的格式是不是正确,网上有用工具转的比如:doc2unix 。
cd lua-resty-shell cp lib/resty/shell.lua /southtv/openresty/lualib/resty/ 这是你的项目路径 3 创建自己的命令调用lua 脚本...ngx.header.content_type = "text/plain" ngx.say("Result:\n" .. out) -- 命令输出结果 4 更改nginx...配置 vim /southtv/openresty/nginx/conf/nginx.conf #增加一个localtion 配置 location = /api/ls { content_by_lua_file.../southtv/openresty/lualib/command.lua; } 重启 nginx /southtv/openresty/nginx/sbin/nginx -s reload 1 5
/usr/bin/env python #-*-coding:utf-8-*- #Python nginx cut log 1 import subprocess def mkdir(): ..."%Y%m%d").log',shell=True) def kill(): pid = open("/usr/local/nginx/logs/nginx.pid","r") ...path = ['/usr/local/nginx/logs','access.log','nginx.pid'] now_time = datetime.datetime.now() yes_time...if os.system(command3) == 0: print "平滑重启nginx成功!" else: print "平滑重启nginx失败!" #!...import shutil #path列表存入路径和文件 path = ['/usr/local/nginx/logs','access.log','nginx.pid'] now_time = datetime.datetime.now
/bin/sh # nginx日志路径 LOGS_PATH=/data/wwwlogs/ TODAY=$(date -d 'today' +%Y-%m-%d) # 移动日志并改名 mv ${LOGS_PATH...error.log ${LOGS_PATH}/error_${TODAY}.log mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${TODAY}.log # 向nginx...主进程发送重新打开日志文件的信号 kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid) 把上面脚本保存后,加入到crontab里面就可以了。
Nginx编译配置脚本篇(10)- Makefile相关脚本 1、相关文章 2、前言 3、auto/make脚本文件详解 3.1、输出调试信息表示创建objs/Makefile文件 3.2、创建存放目标文件的目录...配置编译脚本篇(1)- 解析配置选项脚本auto/options Nginx编译配置脚本篇(2)- Makefile初始化脚本auto/init Nginx编译配置脚本篇(3)- 源码相关变量脚本auto.../sources Nginx编译配置脚本篇(4)- 工具型脚本系列 Nginx编译配置脚本篇(5)- 编译器相关脚本 Nginx编译配置脚本篇(6)- 系统环境相关脚本 Nginx编译配置脚本篇(7)-...UNIX环境脚本auto/unix Nginx编译配置脚本篇(8)- 模块配置脚本auto/modules Nginx编译配置脚本篇(9)- 动态库配置脚本auto/lib/conf 2、前言 本文将介绍与...ngx_include_opt的值为-I,在这篇文章《Nginx编译配置脚本篇(5)- 编译器相关脚本》中有讲到,这是gcc一个指定头文件路径的参数 ngx_regex_cont在编译器相关脚本那篇文章中有讲述
脚本 #!...安装包-----" wget http://nginx.org/download/nginx-1.14.0.tar.gz echo "----------解压nginx安装包-------" tar...-zxvf nginx-1.14.0.tar.gz echo “---------进入nginx目录--------” cd nginx-1.14.0 echo "---------进行安装------.../usr/sbin echo "---------进行检测--------" nginx -t read -p "是否需要启动nginx(输入Y/N启动,其他不启动):" yourprint if...[ "$yourprint" == 'Y' ] || [ "$yourprint" == 'N' ] then /usr/local/nginx/sbin/nginx if [ $?
/bin/sh chkconfig: 345 86 14 description: 启动,重启,停止nginx的shell脚本 NGINX_DIR=/opt/ngx export NGINX_DIR case...$1 in 'start' ) echo "Starting nginx..."...$NGINX_DIR/sbin/nginx ;; 'reload' ) echo "Reload nginx configuration..." kill -HUP cat $NGINX_DIR/logs.../nginx.pid ;; 'stop' ) echo "Stopping nginx..." kill -15 cat $NGINX_DIR/logs/nginx.pid ;; 'list' ) ps...aux | egrep '(PID|nginx)' ;; 'testconfig' ) $NGINX_DIR/sbin/nginx -t ;; *) echo "usage: basename $0
/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig: - 85 15 # description...: nginx # config: /etc/nginx/nginx.conf # config: /etc/sysconfig/nginx # pidfile: /var/.../local/nginx/sbin/nginx" prog=$(basename $nginx) NGINX_CONF_FILE="/usr/local/nginx/cong/nginx.conf"...[ -f /etc/sysconfig/nginx ] && ....daemon $nginx -c $NGINX_CONF_FILE retval=$?
领取专属 10元无门槛券
手把手带您无忧上云