zoukankan      html  css  js  c++  java
  • 使用 jenkins 为 nginx 增加上下文

    每次需要在Nginx增加上下文,都需要添加如下两段

    ​ server.conf

        upstream serverdownloadPage {
    	server 10.11.19.6:3023;
        }
    

    ​ http.conf and https.conf

        location ^~ /downloadPage/ {
            proxy_redirect off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://serverdownloadPage;
        }
    

    既然每次都是重复的内容,只是需要修改部分字符串,当然要想办法用Jenkins去实现了。

    脚本如下:

    [root@mysql ~]# cat add_server.sh 
    #!/bin/bash
    
    cat <<EOF>> /usr/local/nginx/conf/vhost/server.conf
        upstream server$1 {
    	server $2:$3;
        }
    EOF
    
    cat <<EOF> /tmp/vhosts.file
    	location ^~ /$1/ {
            proxy_redirect off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://server$1;
        }
    EOF
    
    
    sed -i '36r /tmp/vhosts.file' /usr/local/nginx/conf/vhost/http.conf
    sed -i '41r /tmp/vhosts.file' /usr/local/nginx/conf/vhost/https.conf
    

    如何增加上下文呢

    ./add_server.sh mmp 10.11.19.17 12999
    

    同样Jenkins的配置也就简单了。

    使用

  • 相关阅读:
    Java中sleep方法和wait的详细区别
    判断一个字符串中出现次数最多的字符,统计这个次数
    截取字符串abcdefg的efg
    关于正则
    css 的清0
    关于alert
    新感知,可以创建自定义标签
    JS的组成部分
    把字符串首字母变成大写
    排序方法两两对比
  • 原文地址:https://www.cnblogs.com/fsckzy/p/11613128.html
Copyright © 2011-2022 走看看