快速搭建内网测试网络,简单模拟WEB集群

Posted ops_sylar

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速搭建内网测试网络,简单模拟WEB集群相关的知识,希望对你有一定的参考价值。

模拟WEB集群

后端WEB集群192.168.1.231:8080和192.168.1.232:8080.WEB后端可以按照需要增加,不同目录启动不同端口,通过使用192.168.1.231:80作为负载均衡访问.

upstream  www.front.com
{
    server   192.168.1.232:8080;
    server   192.168.1.231:8080;
}

server
{
    listen  80;
    server_name  192.168.1.231;

    location / {
        proxy_pass        http://www.front.com;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    }
}
SVN自动发布

使用SVN提交时,注释中输入"auto_deploy",自动发布到231,232的项目测试服务器.svn钩子文件post-commit

#!/bin/bash

REPOS="$1"
REV="$2"
if ( svnlook log -r $REV /data/www/svn/gtl/ |grep "auto_deploy" )
then

    echo "`date` auto_deploy">> /tmp/testsvn.log
#front1
    ssh [email protected] ‘svn update /data/wwwroot/gtl/ --username "sylar" --password "gtl1023"‘
    ssh [email protected] ‘chown www.www -R /data/wwwroot/gtl‘

#front2
    ssh [email protected] ‘svn update /data/wwwroot/gtl/ --username "sylar" --password "gtl1023"‘
    ssh [email protected] ‘chown www.www -R /data/wwwroot/gtl‘

#admin
    ssh [email protected] ‘svn update /data/wwwroot/admin/ --username "sylar" --password "gtl1023"‘
    ssh [email protected] ‘chown www.www -R /data/wwwroot/admin‘

fi
另外一个SVN钩子,强制SVN提交时输入注释
#!/bin/sh
REPOS="$1"
TXN="$2"
SVNLOOK=/usr/bin/svnlook
LOGMSG=$($SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c)
if [ "$LOGMSG" -lt 10 ]; then
echo -e "
 提交文件时必须添加注释,提交中止."1>&2
exit 1
fi

以上是关于快速搭建内网测试网络,简单模拟WEB集群的主要内容,如果未能解决你的问题,请参考以下文章

VMware 搭建内网测试Web服务

Python快速简单搭建HTTP服务器并公网访问「cpolar内网穿透」

Linux使用宝塔面板搭建网站,并内网穿透实现公网访问

简单搭建ZeroTier网络环境

用阿里云三个ECS服务器搭建一个小模拟Hadoop集群(三个不同账号的阿里云,相同区域或不同区域)步骤整理

k3s快速搭建k8s集群环境