美文网首页
shell动态修改nginx的中cookie版本号

shell动态修改nginx的中cookie版本号

作者: anyly | 来源:发表于2019-09-26 21:03 被阅读0次

1.背景:

cookie中有一个js的版本号,是通过nginx配置的,后续所有的js请求都会带上这个版本号
例如: 127.0.0.1/project/static/js/main.js?gillion-res-version=123456789
我们部署前端后想自动把版本号+1,每次修改nginx配置麻烦,如果是多台机器更复杂
所以弄成自动化部署

#!/bin/bash
function startnginx (){
        /usr/sbin/nginx -c $ngfile
        if [[ $? = '0' ]];then
                echo "nginx启动成功!"
        else
                echo "nginx启动失败!"
        fi
}
ngfile="/etc/nginx/nginx.conf"
parame=`cat $ngfile |grep 'add_header Set-Cookie "js-version' | awk -F"=" '{print $2}' | awk -F";" '{print $1}' | xargs -I {} echo {}`
update=$(($parame+1))
echo "修改前的版本号:$parame"
sleep 1
sed -ie "s/$parame/$update/g" $ngfile
afterVersion=`cat $ngfile |grep 'add_header Set-Cookie "js-version' | awk -F"=" '{print $2}' | awk -F";" '{print $1}'`
echo "修改后的版本号:$afterVersion"
if [ $parame != $afterVersion ];then
    echo "停止启用的nginx"
    pids=`ps -C nginx -o pid | awk '{if (NR>1){print $1}}'`
    if  [ ! -n "$pids" ] ;then
        echo "未启动nginx,马上启动!"
        startnginx
                exit 1
    else
        for  pid  in  $pids
            do
                     kill -9 $pid
            done
        startnginx
    fi
else
    echo "版本号修改失败!"
fi

相关文章

  • shell动态修改nginx的中cookie版本号

    1.背景: cookie中有一个js的版本号,是通过nginx配置的,后续所有的js请求都会带上这个版本号例如: ...

  • Nginx 日常优化(一)

    安全优化 调整版本号 修改源码隐藏版本号 更改nginx启动用户 配置文件参数 nginx 进程对应配置 优化cp...

  • React Native问题整理(不间断更新)

    2016/4/291.修改js中的内容后动态更新模拟器adb shell input keyevent 82打开开...

  • iOS shell 脚本自动打包

    iOS 自动打包shell脚本 功能 git 拉取代码 CocoaPods 更新 根据配置,选择证书、修改版本号、...

  • 动态修改properties文件小问题

    前几天有个小需求大概意思是:通过MQ和动态修改配置文件,达到动态控制前后端版本号统一。动态修改配置文件之前觉得是一...

  • Nginx 基本命令

    常用命令 验证配置是否正确: 查看Nginx的详细的版本号: 查看Nginx的简洁版本号: 启动Nginx: 快速...

  • 2019-05-01 nginx 优化

    1. 安全优化 1.1 隐藏版本号 修改nginx配置文件实现优化server_tokens off; 1.2 修...

  • 隐藏nginx的版本号

    隐藏nginx的版本号直接在nginx.conf文件中的http{}里面添加:server_tokens off;...

  • 「DOM 编程」数据存储

    Cookie属性作用域读取设置与修改Cookie 缺陷 Storage对象API 数据存储 Cookie 浏览器中...

  • 常用命令以及操作

    查看nginx的版本号:nginx -V 启动nginx:start nginx 快速停止或关闭nginx:ngi...

网友评论

      本文标题:shell动态修改nginx的中cookie版本号

      本文链接:https://www.haomeiwen.com/subject/miqmuctx.html