首页 > 其他 > 详细

使用 jenkins 为 nginx 增加上下文

时间:2019-09-30 17:19:05      阅读:147      评论:0      收藏:0      [点我收藏+]

每次需要在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的配置也就简单了。

技术分享图片

技术分享图片

技术分享图片

使用

技术分享图片

使用 jenkins 为 nginx 增加上下文

原文:https://www.cnblogs.com/fsckzy/p/11613128.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!