简介
haproxy
是一款功能强大、灵活好用反代软件,提供了高可用、负载均衡、后端服务器代理的功能,它在7层负载均衡方面的功能很强大(支持cookie
track
, header rewrite
等等),支持双机热备,支持虚拟主机,拥有非常不错的服务器健康检查功能,当其代理的后端服务器出现故障, HAProxy
会自动将该服务器摘除,故障恢复后再自动将该服务器加入;同时还提供直观的监控页面,可以清晰实时的监控服务集群的运行状况。
方法
1、安装haproxy
yum -y install haproxy
2、然后清空haproxy.cfg
文件内容
cd /etc/haproxy/
> haproxy.cfg
3、把下面的内容写入到haproxy.cfg
文件中
global
ulimit-n 51200
defaults
log global
mode tcp
option dontlognull
timeout connect 1000ms
timeout client 150000ms
timeout server 150000ms
listen status
bind 0.0.0.0:1080
mode http
log global
stats refresh 30s
stats uri /admin?stats
stats realm Private lands
stats auth admin:password
stats hide-version
frontend ssin
bind *:1000-2000
default_backend ssout
backend ssout
server server1 11.22.33.44 maxconn 204800
说明:bind *:1000-2000
这里指的是1000-2000
端口,11.22.33.44
为需要转发的服务器的IP
。
4、启动haproxy
服务
service haproxy start
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1505/
不妨点个广告再走嘛
相关推荐
-
一款好用、美观的OneDrive目录列表程序:OLAINDEX
说明:之前我们使用的最多的OneDrive目录列表程序就是Oneindex,博主已经写了很多使用教程了,最近有大佬受Oneindex启发,功能借鉴其思想,写出一个基于laravel5框架的OneDrive目录列表程序,看上去很不错,这里分享下。 截图 简介 OneDrive目录索引; 基于最新PHP框架laravel5搭建而成; 基于bootswatch响应式页面布局,适配PC、平板、手机; 功能 OneDrive目录查看索引,支持分页查看; 图床功能(国内不太稳低); 支持文件路径一键复制、下载; 支持代码、图片、文本文件即时预览; 支持音视频播放(兼容大部分格式),视频播放采用Dplayer,音乐播放采用Aplayer; 支持文件夹加密(需管理员); 支持文件上传(需管理员); 支持readme/head说明文件添加/编辑/删除; 支持文件搜索(需管理员); 支持自定义创建文件夹(需管理员); 支持文件/文件夹删除(需管理员); 后台基本管理,支持主题,预览设置等等(清理缓存后及时生效)(需管理员)。 v2.0全新路径显示(pathinfo) 添加看图相册 配置文件化,不再依赖数据库 TODO 共享目录支持 支持视频字幕,音频歌词 支持后台大文件上传,断点续传 环境要求 PHP >= 7.1.3 OpenSSL PHP PHP PDO 扩展 PHP Mbstring 扩展 PHP Tokenizer 扩展 PHP XML 扩展 PHP Ctype 扩展 PHP JSON 扩展 PHP Fileinfo 扩展(非必需,但最好安装) 安装 Github地址:https://github.com/WangNingkai/OLAINDEX 这里为了方便,可以直接使用宝塔搭建lnmp环境。 1、安装宝塔 #Centos系统 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh #Ubuntu系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh #Debian系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh 然后进入后台再安装PHP 7.2、Nginx,这里基本上除了Fileinfo扩展,其余都默认安装好了。 接下来再找到左侧软件管理-PHP管理-设置-安装Fileinfo扩展(非必需扩展,不过不安装的话,不保证安装程序能成功)。...
-
TeleShellBot:通过Telegram机器人远程执行shell命令
简介 TeleShellBot是我脑洞大开的时候写的一个简单的telegram机器人,可以帮你远程执行shell命令,从而让你可以在手机上操作你的服务器。 截图 教程 Github地址:https://github.com/marknote/TeleShellBot 1、安装 git clone https://github.com/marknote/TeleShellBot.git cd TeleShellBot npm install git和npm安装请参考:Debian/Ubuntu/CentOS安装最新版的Node.js和NPM教程,Debian/Ubuntu/CentOS安装Git教程。 2、配置根据Telegram instructions去创建一个机器人的UserID,然后将UserID和BOT token放到config.js里面。 module.exports = { config:function(){ return ( { adminUsers:[ADMIN_ID], //admin users' telegram id, should be numbers botToken: 'YOUR_BOT_TOEKN', // bot token } ); } }; 3、运行 npm start or node index.js
-
Linux VPS纯净版CentOS系统一键安装脚本
背景 适用于由GRUB引导的CentOS,Ubuntu,Debian系统。 使用官方发行版去掉模板预装的软件。 同时也可以解决内核版本与软件不兼容的问题。 只要有root权限,还您一个纯净的系统。 相关教程:Linux VPS纯净版Debian/Ubuntu系统一键安装脚本。 注意 全自动安装默认root密码:Vicer,安装完成后请立即更改密码。 全自动安装时默认提供VNC功能,可使用VNC Viewer查看进度。 VNC端口为1或者5901,可自行尝试连接(成功后VNC功能会消失)。 目前只支持CentOS 6.9及以下版本(5.x、6.x),7版本以后添加。 特别注意:OpenVZ构架不适用。 需要 Debian/Ubuntu/CentOS系统(由GRUB引导); wget用来下载文件,获取公网IP; ip获取网关,掩码等; sed awk grep处理文本流; openssl创建root用户密码; xz-utils重新打包镜像。 安装 1、安装依赖 #Debian/Ubuntu apt-get install -y xz-utils openssl gawk coreutils file #RedHat/CentOS yum install -y xz openssl gawk coreutils file 如果出现了错误,请升级系统 #Debian/Ubuntu apt-get update #RedHat/CentOS yum update 2、脚本下载及使用脚本下载: wget --no-check-certificate -qO CentOSNET.sh 'https://moeclub.org/attachment/LinuxShell/CentOSNET.sh' && chmod a+x CentOSNET.sh #脚本备份 https://www.southcat.net/usr/down/CentOSNET.sh 脚本使用: Usage: bash CentOSNET.sh -c/--centos [dist-version] -v/--ver [32/i386|64/amd64] --ip-addr/--ip-gate/--ip-mask -yum/--mirror -a/-m 3、全自动安装 #使用默认镜像全自动安装 bash CentOSNET.sh -c 6.8 -v 64 -a #使用自定义镜像全自动安装 bash CentOSNET.sh -c 6.9 -v 64...
-
offcloud:一个强大的支持离线下载和网盘下载/上传的网站
说明:现在国内很多下载工具都不行了,QQ旋风也被关停了,迅雷也是惨不忍睹,下载国外资源和冷门资源的时候基本没速度,这时候就需要个工具来拯救了,今天介绍个强大的离线下载站offcloud,对于下载冷门资源和国外资源还是很给力的。 简介 offcloud是一款网盘+离线下载的网站,提供10GB免费空间(付费后无限空间),支持离线下载磁力链接,BT种子文件,HTTP,HTTPS等直链,同时还提供国外视频网站的下载,包括Youtube、Youjizz等,此外offcloud还支持把下载好的离线上传,支持FTP、WebDAV、Google Drive、Dropbox还有OneDrive等。 支持的网盘和视频网站列表:https://offcloud.com/list,好像还看到了百度网盘。 使用 进入网站:https://offcloud.com/直接在首页输入邮箱就提示注册成功,再进入邮件设置一下密码就行了。进入后台后点左侧Instant直接下载,有遍布全球的服务器,选择距离比较近的,直接Download即可。点击左侧Cloud就可以离线下载磁力链接,更多功能就自己慢慢看。 价格 offcloud注册后就是免费账号,每个月只能下载3次。偶尔用用还是不错的。
-
yunBT:一个基于ThinkCMS的多用户BT离线下载程序,支持在线播放
说明:yunBT这个项目其实很早就有了,只是老没更新,现在作者基于ThinkCMS重做该程序,支持多用户注册下载,Magnet和HTTP下载。每个单独用户支持10个任务,默认下载文件最大为10GB,可以在后台修改。下载完成后用户可以直接查看下载的文件仅支持mp4文件在线播放。管理员可以添加用户的下载量及查看管理下载任务,支持在线转码,分享功能等。 由于该程序刚出来,功能较少,暂不支持下载工具下载,可以在浏览器中下载,后续将添加,而且作者计划以后会增加积分功能、邀请功能、工具下载、使用Onedrive存储视频等,有兴趣的可以期待下。 截图 功能 添加用户下载量 下载管理 修改当前最大下载文件量[默认10GB] 分享功能 视频转码 工具下载 后台转码控制 Dplayer播放器 水印添加 视频切片 更新 【2019年1月16】 教程更新,新增python3环境 【2018年12月30】 由于功能变更,新增FFmpeg、Redis安装方法。 说明 项目地址:https://github.com/maysrp/yunbt/tree/dev 环境要求:Nginx、PHP >= 7、Mysql、Aria2、Redis、FFmpeg、Python3、Fileinfo拓展。 由于博主计划使用军哥的lnmp写教程,写完后发现有些同学想用宝塔面板,所以这里2种方法都写,纯小白建议用宝塔面板。 LNMP安装 1、安装lnmp这里使用军哥的lnmp 1.5一键包,使用命令: #下载并解压压缩包 wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz #进入安装文件夹 cd lnmp1.5 #由于一键包默认不安装Fileinfo拓展,所以我先编辑下安装配置文件 nano lnmp.conf 然后将Enable_PHP_Fileinfo='n'后面的n改成y,然后使用Ctrl+x、y保存退出。 如果不想用nano命令修改,那可以直接使用sed命令修改: sed -i "s#Enable_PHP_Fileinfo=.*#Enable_PHP_Fileinfo='y'#" 'lnmp.conf' 由于安装Fileinfo有点需要内存,如果内存太低(包括512M),建议提前加点Swap,Swap一键脚本→传送门。 开始安装lnmp,使用命令: ./install.sh lnmp 然后输入数据库密码,选择PHP 7+版本,直到安装完成,更多安装选择查看→传送门。 2、安装Fileinfo 提示:使用本教程的方法安装lnmp 1.5的可以跳过该步骤。 如果你已经安装过军哥的lnmp一键包,那么你可以先看下有没有安装过fileinfo,使用命令: #如果有输出fileinfo信息,则已安装 php -m | grep fileinfo 没输出信息的话,那就安装下,安装方法: #lnmp 1.4及更低版本 #进入到根目录下lnmp安装包目录,要是之前删除了,直接去https://lnmp.org/download.html下载并解压 cd lnmp1.4 #修改upgrade_php.sh,将里面的--disable-fileinfo全部删除 nano include/upgrade_php.sh #然后升级php ./upgrade.sh php #lnmp 1.5+版本 方法参考上面,先修改lnmp安装包目录下的lnmp.conf文件,将里面的Enable_PHP_Fileinfo='n'后面的n改成y保存,然后使用 ./upgrade.sh php升级。 3、安装Redis cd /root/lnmp1.5 ./addons.sh install redis 4、添加网站和数据库 lnmp...
-
使用socat进行单个端口的转发,同时支持tcp和udp
说明:由于用iptables经常不成功。所以只能寻求另一种办法,就是用socat工具来完成端口转发,如果你只有少数几个端口要转发的话,那么socat就是比较好的选择了。socat唯一麻烦的地方就是好像我没找到如何转发端口段,只能一个命令一个端口。不过如果只是自用转发少量端口的话还是蛮好用的。 socat安装 使用命令: #CentOS系统 yum install -y socat #Ubuntu或Debian系统 apt-get update apt-get install -y socat socat的使用 1、转发TCP nohup socat TCP4-LISTEN:10000,reuseaddr,fork TCP4:1.1.1.1:10000 >> socat.log 2>&1 & 说明: TCP4-LISTEN:10000监听ipv4的10000TCP端口。10000改成你自己需要转发的端口 fork TCP4:1.1.1.1:10000`转发到1.1.1.1的10000端口,根据需求修改自行修改ip和端口 nohup后台运行。可以把这个命令写到/etc/rc.local里面开机启动启动。 2、转发UDP nohup socat -T 600 UDP4-LISTEN:10000,reuseaddr,fork UDP4:1.1.1.1:10000 >> socat.log 2>&1 &
-
WordPress博客查看搜索引擎蜘蛛来访记录的方法
说明:很多人想知道自己的博客网站经常有哪些蜘蛛来过,来过多少次,对于这个问题,通常都会用插件来解决,其实除了插件我们还可以通过使用代码的方法来查看蜘蛛的来访记录,这里就说下方法,本文的代码是从网上找的,然后自己就增加了几个主流的搜索引擎蜘蛛。 方法 首先将下列代码放入主题目录下functions.php文件。 //统计蜘蛛 function get_naps_bot(){ $useragent = strtolower($_SERVER['HTTP_USER_AGENT']); if (strpos($useragent, 'Googlebot') !== false){ return 'Googlebot'; } if (strpos($useragent, 'msnbot') !== false){ return 'MSNbot'; } if (strpos($useragent, 'slurp') !== false){ return 'Yahoobot'; } if (strpos($useragent, 'Baiduspider') !== false){ return 'Baiduspider'; } if (strpos($useragent, 'sohu-search') !== false){ return 'Sohubot'; } if (strpos($useragent, '360Spider') !== false){ return '360Spider'; } if (strpos($useragent, 'Sosospider') !== false){ return 'Sosospider'; } if (strpos($useragent, 'bingbot') !== false){ return 'bingbot'; } if (strpos($useragent, 'Sogouspider') !== false){ return 'Sogouspider'; } return false; } function nowtime(){ date_default_timezone_set('Asia/Shanghai'); $date=date("Y-m-d.G:i:s"); return $date;...
-
Linux VPS使用Webbench/Apache-ab进行网站压力测试
简介 Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。 Apache ab(Apache Bench性能测试工具,这是apache免费自带的性能测试工具,就在apache的bin目录下,它能模拟多个并发请求,也就是说它主要是用来测试你的网站每秒能处理多少请求的。 安装 如果是测试https的话,使用Apache-ab就可以了。 1、安装Webbench #Debian/Ubuntu系统 apt-get install gcc make ctags -y #Centos系统 yum install gcc make ctags -y #安装Webbench wget https://www.southcat.net/usr/down/webbench-1.5.tar.gz tar zxvf webbench-1.5.tar.gz && cd webbench-1.5 make && make install 2、安装Apache #Centos系统 yum install httpd -y #Debian/Ubuntu系统 apt-get install apache2 -y 使用 1、Webbench #使用帮助 webbench -h #测试命令,-c为并发数;-t为测试时长,单位秒;后面为链接 webbench -c 1000 -t 50 http://www.baidu.com 2、Apache #使用帮助 ab -h #测试1,-n为发送请求次数;-c并发数;后面为链接 ab -n 500 -c 400 http://www.baidu.com #测试2,-t为测试时长,单位秒;-c并发数;后面为链接 ab -t 90 -c 50 http://www.baidu.com 总结
-
Google BBR关闭/卸载方法
说明:网上的Google BBR教程都只提到了安装/开启方法,并没有说关闭/卸载方法,相信有人会想关闭它!这里就说个简单的关闭BBR的方法。 方法 1、使用root用户登录,运行以下命令: vim /etc/sysctl.conf 2、删除或注释掉其中的两行: #net.core.default_qdisc = fq 用#注释掉 #net.ipv4.tcp_congestion_control = bbr 用#注释掉 3、执行命令: sysctl -p 最后重启服务器生效!
-
Kvmla:1G内存/40G硬盘/600G流量/日本&香港&新加坡KVM/月付¥80
说明:博客现在搬到了kvmla的日本服务器上,体验还不错,这里就发个测评,顺便推荐下,毕竟博主经常看见有人对香港/新加坡等亚洲服务器有需求,而且现在新加坡有终身8折,以及充500送100的活动。有需要的可以上。 简介 kvmla隶属香港klayer公司,成立于2011年;主要提供kvm架构VPS以及独立服务器业务,主要包括香港、新加坡、日本、美国等多个国家和地区的VPS和独立服务器租用业务;大部分为自营机柜,实力相当雄厚;其香港机房为CN2线路,日本机房为罕见的bbtec线路(软银),新加坡机房为Pccw线路大带宽,均很稳定。 测评 博主只有日本的VPS,只测这个地区,关于丢包延迟情况以博客为准。 从实际测试来看,博主本地从日本服务器下载文件最高到过13M/S,比页面上标的高很多,其他地区就暂时不知道了,反正很给力。 香港/新加坡测试IP: 香港CN2:103.213.245.30 新加坡:144.48.6.254 Kvmla套餐 优惠码:SGNEW80终生8折,好像只适用于新加坡,且额外升级1G内存,如果不使用优惠码加送50%硬盘。 CPU:2核内存:1GB硬盘:40GB带宽:新加坡100M/香港2M/日本10M流量:600GB架构:KVM价格:80元/月购买:香港、日本、新加坡 CPU:3核内存:2GB硬盘:65GB带宽:新加坡100M/香港3M/日本10M流量:800GB架构:KVM价格:150元/月购买:日本、新加坡、香港 PZEA套餐 Pzea和Kvmla都是一家,而且新加坡有月付7折,年付5折的活动,均为终生折扣,这里也提下。其中7折优惠码PAUG30OFF;5折优惠码PAUG50OOFF。