如何在Ubuntu 14.04上利用HAProxy为WordPress与Nginx构建7层负载均衡器

WordPress+Nginx架构下HAProxy七层负载均衡实战指南 七层负载均衡是现代Web应用流量治理的核心能力,其本质是基于HTTP协议语义(如Host、Cookie、Path、Header)进行精细化路由与策略控制。相比四层转发,七层方案能实现会话保持、AB测试、WAF前置、动静分离等关键业务需求。在老旧但广泛存在的Ubuntu 14.04+WordPress+Nginx技术栈中,HAProxy凭借轻量级资源占用、原生ACL规则引擎和对旧系统极致兼容性,成为替代Nginx upstream做深度HTTP分发的务实选择。它不追求极致吞吐,而专注协议解析准确性与生产稳定性 阅读详情

提供:ZStack云计算

系列教程

本教程为《利用HAProxy实现WordPress负载均衡》系列四篇中的第三篇。

内容简介

在本教程中,我们将了解如何利用HAProxy作为7层负载均衡器,用以支撑来自单一域名或者IP地址的多应用程序。负载均衡机制能够显著改进性能表现、可用性以及业务环境的弹性水平。

7层反射代理与负载均衡适用于单一域名支撑多应用程序的业务环境,其中的http请求将经过分析以决定由哪款应用程序接收相关流量。

本教程将以WordPress以及一套静态网站作为示例,但其基本概念也同样适用于其它应用程序。

先决条件

在推进教程内容之前,大家首先应当在独立服务器上运行至少两款应用程序。我们将使用一套由Nginx与WordPress托管的静态网站作为示例内容。如果大家希望严格遵循教程步骤,则可参阅以下指南以设置必要环境:

我们的起始环境应如下所示:

除了现有环境,我们还需要创建以下VPS(即虚拟专有服务器):

  • haproxy-www: 我们的HAProxy服务器,用于负载均衡与反向代理
  • wordpress-2: 我们的第二套WordPress Web应用服务器(如果大家需要对环境中的WordPress组件进行负载均衡的话)
  • web-2: 我们的第二套Nginx Web服务器(如果大家需要对环境中的Nginx组件进行负载均衡的话)

如果大家对基础负载均衡概念或者术语不太熟悉,例如7层负载均衡 或者后端或者ACL,可参阅HAProxy与负载均衡概念简介进行了解。

学习目标

我们希望通过本篇教程构建起如下所示之环境:

这意味着我们的用户将能够通过http://example.com访问两款应用程序。全部以http://example.com/wordpress开头的请求都将被转发至WordPress服务器,而其它请求则将被转发至我们的基础Nginx服务器。请注意,并不是说必须对应用程序进行负载均衡才能使其体现在同一域名之上,但本教程仍将对这种常见需求的实现方法进行阐述。

安装HAProxy

利用Private Networking创建一套新的VPS。在本教程中,我们将其命名为haproxy-www。

在我们的haproxy-www VPS当中,首先利用apt-get命令安装HAProxy:

sudo apt-get update
sudo apt-get install haproxy

我们需要启动HAProxy init脚本,这样HAProxy才能随VPS一同进行启动与停止。

sudo vi /etc/default/haproxy

将ENABLED的值变更为1以启用该HAProxy init脚本:

ENABLED=1

保存并退出。现在HAProxy将随VPS一同启动及停止。另外,大家也可以利用servicecommand控制自己的HAProxy。下面让我们检查其是否正在运行:

user@haproxy-www:/etc/init.d$ sudo service haproxy status
haproxy not running.

其并未运行。很好,因为我们需要进行配置才能加以使用。下面开始为整套环境配置HAProxy。

HAProxy配置

HAProxy的配置文件分为两大主要部分:

  • Global: 设定各项进程参数
  • Proxies: 由defaults、listen、frontend以及backend参数构成

再次强调,如果大家对基础负载均衡概念或者术语不太熟悉,例如7层负载均衡 或者后端或者ACL,可参阅HAProxy与负载均衡概念简介进行了解。

HAProxy配置:Global

全部HAProxy配置都应该在我们的HAProxy VPS,即haproxy-www上完成。

首先,让我们复制一套默认haproxy.cfg文件副本:

cd /etc/haproxy; sudo cp haproxy.cfg haproxy.cfg.orig

现在在文本编辑器中打开haproxy.cfg文件:

sudo vi /etc/haproxy/haproxy.cfg

可以看到,其中已经有两部分被定义完成:global与defaults。现在让我们看看其默认参数。

在defaults当中,可以看到以下行:

mode    http
option  httplog

选择http作为HAProxy配置模式以执行7层,或者说应用层,负载均衡。这意味着该负载均衡器将着眼于http请求内容并根据frontend中的规则定义将其转发至正确的服务器处。如果大家对这一概念不太熟悉,请参阅HAProxy简介中的负载均衡类型章节。

先别急着关掉此配置文件,接下来我们还要向其中添加proxy配置。

HAProxy配置: Proxy

Frontend配置

我们首先要添加的就是frontend。在一套基础性7层反向代理与负载均衡设置方案中,我们需要定义用于将流量指向至正确后端服务器的ACL。我们可以在HAProxy中使用多种ACL,而这里仅使用其中一种(path_beg)——欲了解HAProxy中的完整ACL列表,请参阅官方说明文档:HAProxy ACL

在文件结尾,我们需要添加自己的frontend,即www。请确保将其中的haproxy_www_public_IP替换为我们VPS的公共IP:

frontend www
bind haproxy_www_public_IP:80
option http-server-close
acl url_wordpress path_beg /wordpress
use_backend wordpress-backend if url_wordpress
default_backend web-backend

下面来看以上frontend配置片段中各行内容的含义:

  • frontend www: 指定一个名为“www”的frontend,我们将利用其处理输入的www流量
  • bind haproxy_www_public_IP:80: 利用haproxy-www的公共IP地址替换haproxy_www_public_IP。这样HAProxy将利用此frontend处理来自该IP地址及端口的输入网络流量。
  • option http-server-close: 在服务器上启用HTTP连接关闭模式,同时在客户端上维持对HTTP keep-alive及pipelining的支持能力。此选项将允许HAProxy利用单一连接处理多条客户端请求,从而实现性能提升
  • acl url_wordpress path_beg /wordpress: 指定名为url_wordpress的ACL,其将在请求路径以”/wordpress”开头时被判断为true,例如http://example.com/wordpress/hello-world
  • use_backend wordpress-backend if url_wordpress: 将任何符合url_wordpress ACL的流量定向至wordpress-backend,我们将在稍后对其进行定义
  • default_backend web-backend: 指定将任何不符合use_backend规则的流量转发至web-backend,我们将在稍后对其进行定义
Backend配置

在完成了对frontend的配置后,接下来我们通过以下命令添加首个backend。请确保将其中的高亮部分替换为正确的值:

backend web-backend
server web-1 web_1_private_IP:80 check

以下为上述各行的具体含义:

  • backend web-backend: 指定一个名为web-backend的backend
  • server web-1 …: 指定一套名为web-1的后端服务器,该专有IP(请注意替换)与端口都将接收监听,本示例中使用的为80。而check选项则保证此负载均衡器将定期对服务器执行运行状态检查

而后为我们的WordPress应用程序添加该backend:

backend wordpress-backend
reqrep ^([^\ :]*)\ /wordpress/(.*) \1\ /\2
server wordpress-1 wordpress_1_private_IP:80 check

以下为各行内容的具体含义:

  • backend wordpress-backend: 指定一个名为wordpress-backend的后端
  • reqrep …: 在将流量转发至此WordPress服务器时,将请求重写为/wordpress to/。如果大家将WordPress应用安装在该服务器的root目录下则不需要此步骤,不过在本示例中我们需要保证其可通过HAProxy服务器上的/wordpress进行访问
  • server wordpress-1 …: 指定一套名为wordpress-1的后端服务器,该专有IP(请注意替换)与端口都将接收监听,本示例中使用的为80。而check选项则保证此负载均衡器将定期对服务器执行运行状态检查

HAProxy配置: Stats

如果大家需要启用HAProxy stats以检测HAProxy如何处理输出流量,则可将以下行添加至配置文件当中:

listen stats :1936
stats enable   
stats scope www
stats scope web-backend
stats scope wordpress-backend
stats uri /
stats realm Haproxy\ Statistics
stats auth user:password

下面来看以上各行的具体含义:

  • listen stats :1936: 配置HAProxy的stats页面以通过端口1936进行访问(例如:http://haproxy_www_public_IP:1936)
  • stats scope …: 收集特定frontend或者backend的stats
  • stats uri /: 将该stats页岩的URI指定为/
  • stats realm Haproxy\ Statistics: 启用统计机制并设定身份验证框(弹出验证)名称,同stats auth选项配合使用
  • stats auth haproxy:password: 为此stats页面指定身份凭证,可按需求变更用户名与密码

现在保存并退出。在启动HAProxy后,此stats页面将可通过http://haproxy_www_public_ip:1936/进行访问。HAProxy现在已经准备就绪,但我们还需要启用登录机制。

启用HAProxy登录机制

在HAProxy中启用登录机制非常简单。首先编辑rsyslog.conf文件:

sudo vi /etc/rsyslog.conf

而后在其中找到以下两行,取消其注释以启用UDP系统日志接收。完成后的结果如下所示:

$ModLoad imudp
$UDPServerRun 514
$UDPServerAddress 127.0.0.1

现在重新启动rsyslog以启用新配置:

sudo service rsyslog restart

现在HAProxy登录机制已经启用完成!在HAProxy启动之后,日志文件将被创建为/var/log/haproxy.log。

更新WordPress配置

现在我们WordPress应用的URL已经发生变更,因此必须在WordPress当中进行几项更新。

在任意WordPress服务器上编辑wp-config.php文件。其位于大家的WordPress安装目录当中(在本教程中的具体路径为/var/www/example.com,但大家的安装路径可能有所不同):

cd /var/www/example.com; sudo vi wp-config.php

找到define(‘DB_NAME’, ‘wordpress’)一行,在其上方添加以下行,注意替换其中的高亮值:

define('WP_SITEURL', 'http://haproxy_www_public_IP');
define('WP_HOME', 'http://haproxy_www_public_IP');

保存并退出,现在我们的WordPress URL已经被配置为指向负载均衡器,而非初始WordPress服务器了。这时当我们访问wp-admin仪表板,其将开始发挥作用。

启动HAProxy

在haproxy-www上启动HAProxy令各配置变更生效:

sudo service haproxy restart

反向代理完成

现在我们的应用程序已经能够通过7层反向代理经由同一example.com域名进行访问,不过目前其尚未经过负载均衡。此时我们的环境如下图所示:

根据我们此前在frontend中进行的定义,以下为我们对于HAProxy对流量进行转发的具体规则:

到这里,我们已经实现了利用单一域名托管多款应用程序!接下来一起来看如何实现应用程序的负载均衡。

如何添加负载均衡机制

对web-1进行负载均衡

要对一套基础Web服务器进行负载均衡,我们需要创建一套新的Web服务器,其配置与内容与初始服务器完全相同。我们将这套新服务器称为web-2。

我们可以通过以下两种方式创建这套新VPS:

  1. 如果大家可以利用web-1快照创建新VPS,那么这也是最为便捷的web-2创建方式
  2. 从零开始进行创建。安装全部软件,依原样配置,而后利用rsync将Nginx服务器root目录的内容从web-1复制到web-2(可参阅Rsync使用教程)。

注意:这两种方式都会对服务器root目录内容进行一次复制。如果我们对任一服务器节点中的文件进行了更新,请确保再次执行同步。

在第二套Web服务器设置完成后,将其添加至HAProxy配置中的web-backend当中。

在haproxy-www上编辑haproxy.cfg文件:

sudo vi /etc/haproxy/haproxy.cfg

找到该配置中的web-backend部分:

backend web-backend
server web-1 web_1_private_IP:80 check

在下一行中添加web-2服务器:

server web-2 web_2_private_IP:80 check

保存并退出。现在重载HAProxy并启用各项变更:

sudo service haproxy reload

现在我们的已经可以利用两套服务器处理全部非WordPress流量了!负载均衡就此实现!

对wordpress-1进行负载均衡

对WordPress这样的应用进行负载均衡在复杂程度上要略高于静态Web服务器,这是因为我们需要考虑上传文件同步以及其他数据库用户等情况。

关于创建新WordPress服务器的工作可参阅如何利用HAProxy作为WordPress的4层负载均衡器一文。遵循该教程中的三个步骤,我们将顺利创建出第二套WordPress服务器,wordpress-2:

  1. 创建第二套Web应用服务器
  2. 同步Web应用文件
  3. 创建一个新数据库用户

在wordpress-2创建完成后,我们已经正确设置了自己的数据库,接下来要做的就是将其添加至HAProxy配置中的wordpress-backend当中。

在haproxy-www当中编辑haproxy.cfg文件:

sudo vi /etc/haproxy/haproxy.cfg

找到配置文件中的wordpress-backend部分:

backend wordpress-backend
server wordpress-1 wordpress_1_private_IP:80 check

在下一行中添加wordpress-2服务器:

server wordpress-2 wordpress_2_private_IP:80 check

保存并退出。现在重载HAProxy以启用各项变更:

sudo service haproxy reload

现在我们的wordpress-backend已经拥有两套服务器来处理全部WordPress流量了!负载均衡就此实现!

总结

现在我们已经完成了今天的教程,大家应该能够将反向代理与负载均衡概念应用在业务环境中的更多应用及服务器当中,从而更好地满足实际需求。请记住,环境的配置方式多种多样,大家可以认真阅读HAProxy配置手册以解决更为复杂的难题。

本文来源自DigitalOcean Community。英文原文:How To Use HAProxy As A Layer 7 Load Balancer For WordPress and Nginx On Ubuntu 14.04 By Mitchell Anicas

翻译:diradw

Nginx集成ModSecurity 3.0构建WAF:从编译部署到规则调优实战 Web应用防火墙(WAF)是保障Web应用安全的核心组件,通过深度解析HTTP/HTTPS流量,基于规则引擎实时检测和拦截SQL注入、XSS等常见攻击。其技术原理在于对请求和响应进行协议解析与模式匹配,结合异常评分机制实现精准防护。在工程实践中,将开源WAF引擎ModSecurity与高性能Web服务器Nginx集成,能够为中小型项目提供可控、可定制的安全防护方案。本文聚焦于Nginx与ModSecurity 3.0的**编译集成**、**OWASP核心规则集(CRS)** 部署及自定义规则配置,涵盖从环境 阅读详情

相关推荐

从零到一:云服务器部署Web应用全链路实战指南

Web应用部署是将本地开发完成的程序发布到互联网、供用户访问的关键环节,其核心在于构建一个稳定、安全、可访问的线上运行环境。其基本原理涉及将应用代码、依赖环境及数据部署到远程服务器,并通过网络配置实现公网可达。这一过程的技术价值在于实现了服务的持续在线与规模化访问,是任何互联网产品从开发走向运营的必经之路。典型的应用场景包括个人博客、企业官网、电商平台及各类管理系统上线。本文聚焦于**云服务器选型**与**环境配置**两大核心,以Spring Boot应用为例,详细拆解了从服务器初始化、安全组设置、Java

weixin_33742618的博客 387

服务器使用UDP通讯127.0.0.1测试成功连接服务器却通讯失败

问题:从上图可以看出使用127.0.0.1本地环回可以成功收发消息,但连接主机公网ip服务端却毫无反应,客户端也接收不到服务端发回的消息。1:左边窗口是模拟服务程序,功能是收到消息后把消息打印出来,并把收到的消息再发回给发送消息的主机。2:右边窗口是模拟客户程序,功能是将输入的消息发送给服务程序的主机,并将接收的消息打印出来。进入服务器控制台,点击添加将UDP添加到允许即可。3:程序均采用的是UDP网络通讯。

ZhuGeBin26的博客 2721

Heartbleed漏洞深度解析:OpenSSL内存越界与修复实战

Heartbleed(CVE-2014-0160)是典型的SSL/TLS底层库内存越界读取漏洞,源于OpenSSL心跳机制中缺乏长度校验,导致攻击者可无痕窃取服务器内存敏感数据。其原理本质是C语言层面的缓冲区边界失控,技术价值在于暴露了密码学基础组件‘信任根’的脆弱性——即便上层应用安全合规,底层库缺陷仍可击穿整个PKI信任链。典型应用场景涵盖Web服务器、邮件系统、云原生容器及物联网固件等广泛依赖OpenSSL的基础设施。本文聚焦真实生产环境中的精准识别、安全修复与三重验证,特别强调OpenSSL版本判断

weixin_30383279的博客 479

负载均衡WordPress实战

负载均衡保姆级WordPress教学案例

吴大锤的专栏 2159

pgAdmin 4 服务器模式部署全指南:Apache+WSGI+PostgreSQL生产实践

pgAdmin 4 本质是一个基于 Flask 和 SQLAlchemy 的 Web 应用,其‘桌面模式’仅限单机调试,而真正支持多用户协同、HTTPS、LDAP集成与审计合规的,是可部署于标准 Web 容器的‘服务器模式’。该模式依托 WSGI 协议实现 Python 应用与 Apache/Nginx 的高效通信,核心价值在于可运维性、权限可控性与企业级安全能力。典型应用场景包括金融级 PostgreSQL 运维平台、混合数据库管理门户及与现有 Apache 生态(如 phpMyAdmin、SSO)深度集

闲谈 464

Web 前端采用 Nginx+Keepalived 作负载均衡器后端wordpress采用 MySQL数据库一主多从架构实现

您的服务器Q正在运行PHP版本5.4.16,但WordPress 6.4.1需要至少7.0.0版本的PHP。192.168.96.36 192.168.96.37 192.168.96.38 做MySQL、nginx后台、以及word press、PHP。都为yes才算成功开启主从复制,当上面那个为no时,检查防火墙,seliunx.如果都没错,则修改root为%(1)检查您的服务器是否已启用Remi存储库。备机也安装keepalived和nginx(安装装过程同上)

m0_67787354的博客 1679

如何在多个服务器上安装WordPress分布式部署

许多网络主机现在保证其服务的正常运行时间为 99.9%,但这仍然每年最多有 8.7 小时的停机时间。许多公司不能够承担这种风险。例如。在超级碗比赛中失败的体育新闻网站可能会失去忠实的追随者。我们通过设置维护高可用性 WordPress分布式部署配置来帮助 WordPress 网站主防止此类灾难性故障。今天我们将介绍我们的支持工程师如何设置 WordPress 多服务器。

WP站长 1258

使用nginx-haproxy实现七层负载均衡笔记

使用nginx-haproxy实现七层负载均衡笔记,Nginx / Haproxy都可以支持7层LB

Linux高级实战部署:nginx负载均衡集群部署wordpress(涉及到的要点:mysql数据库部署,php环境部署,nfs的c/s架构,负载均衡代理等)

Linux高级实战部署:nginx负载均衡集群部署wordpress(涉及到的要点:mysql数据库部署,php环境部署,nfs的c/s架构,负载均衡代理等)

chenshuai199533的博客 1272

MTK pwm beeper配置记录

如果正常,系统启动后会在/dev/input下生成 一个event节点,使用方法参考标准linux使用。dts相关修改如下,全都在里面,注意一下位置。对应的配置文件中增加如下定义。

hclydao的专栏 729

Linux PE vs WinPE:为何麒麟系统修复需要专属工具?

本文探讨了Linux PE与WinPE在修复国产麒麟系统时的关键差异,强调了专属工具的必要性。通过分析文件系统兼容性、引导修复、硬件适配和安全合规等方面,揭示了通用PE工具的局限性,并提供了构建专属修复工具链的实用方案,确保系统维护的高效与安全。

weixin_29290863的博客 1063

部署了两个wordpress服务端使用相同的域名,并且部署了负载均衡,但是通过域名只能访问第1台服务端是为什么?

部署了两个wordpress服务端使用相同的域名,并且部署了负载均衡,但是通过域名只能访问第1台服务端是为什么?

m0_49562857的博客 560

NAO V6 开发环境的配置(附所有文件)

NAO V6开发环境配置前言环境Robot SettingsChoregraphe 2.8.5.10python2.7+naoqi2.8+opencv4.1.0putty与FileZilla 前言 学校的机器人摸索了一段时间,之前摸爬滚打探索环境,之前没接触这类机器人可能会非常艰辛,希望能给需要的人一些帮助。Nao与pepper通用 环境 win10(x64)+naoqi2.8 1、Robot S...

wbhhello的博客 3221

如何在Ubuntu 14.04上利用HAProxy为WordPress与Ng

   内容简介:    在本教程中,我们将了解如何利用HAProxy作为7层负载均衡器,用以支撑来自单一域名或者IP地址的多应用程序。负载均衡机制能够显著改进性能表现、可用性以及业务环境的弹性水平。    7层反射代理与负载均衡适用于单一域名支撑多应用程序的业务环境,其中的http请求将经过分析以决定由哪款应用程序接收相关流量。    本教程将以WordPress以及一套静态网站作为示例,但其基本...

bjczhl的博客 2757

OASIS协议标准文档的解读_第一部分

OASIS标准协议的文档的解读。完整原协议的中文翻译和解读。

洋葱的专栏 4904

【文献笔记】CVPR 2023|Attention-Based Point Cloud Edge Sampling

优点能够有效采出点云数据的边缘点分类任务性能优越不足没有设计出一个更好的上采样方法,导致分割任务的性能略低只考虑了边缘特征,没有利用其他几何特征。

m0_55908255的博客 321

如何在Ubuntu 14.04上利用HAProxy作为WordPress应用服务器的4层负载均衡器

提供:ZStack云计算 系列教程本教程为利用HAProxy实现WordPress负载均衡系列四篇中的第二篇。内容介绍在本教程中,我们将探讨如何利用HAProxy作为4层负载均衡器以支持WordPress服务器——特别是其Web应用层。对应用服务器进行负载均衡相当于在设置中引入冗余机制,其能够提升服务器在发生故障或者遭遇网络问题时的可靠性,同时将负载分配至多台服务器上以提升读取性能。这里,我们假定大

zstack_org的博客 1316

使用 Prometheus 监控 Spring Boot 应用

本文介绍了使用SpringBoot+Prometheus+Grafana实现应用监控的方案。首先在SpringBoot项目中集成Micrometer和Actuator组件,通过配置暴露Prometheus监控端点。接着配置Prometheus采集应用指标数据,并通过Grafana可视化展示。具体步骤包括:1)SpringBoot集成Micrometer;2)配置Prometheus抓取应用指标;3)安装Grafana并导入SpringBoot监控模板;4)展示JVM和业务指标。该方案可以实现对SpringB

蔡定努 432

nginx负载均衡搭建wordpress网站

以上是拓扑图。前面三台都是nginx服务器。通过第一台nginx做负债均衡。要写一个upstream 。登录后复制 upstream blog_pools { server 192.168.19.39:80; server 192.168.19.40:80; } server { l...

weixin_28724319的博客 241

电阻抗成像肺功能测试数据分析与直方图生成

本文介绍了基于MATLAB的电阻抗成像(EIT)肺功能测试数据分析方法。研究针对32×32像素的EIT图像序列,通过三步算法处理:首先计算特定时间点与谷值图像的差值,然后分析1秒后峰值与1秒值的差值,最终计算比值矩阵并处理异常值。系统展示了数据预处理、关键时间点检测、比值计算及统计分析的全流程,包括生成概率分布直方图和空间分布图等可视化方法。该分析为无创肺功能评估提供量化指标,可应用于临床呼吸监测和疾病诊断。

huanghm88的专栏 198

MIKE水动力笔记5_建立水动力模型

前文已经讲了如何制作网格文件(.mdf文件),这一博文就讲如何建立水动力模型。

晏长街的博客 3万+

day33-负载均衡实战

1.rsync同步注意目录加/和不加/的区别2.安装wordpress过程中禁止使用IP安装,解析成域名安装比如安装过程 10.0.0.7--->填写数据库信息--->写入数据库中如果安装完成后再使用www.wp.com访问,不能访问页面乱码的问题。3.挂载wordpress挂载uploads目录 在往下一级以时间命名4.访问域名的时候,浏览器默认将访问的http://www.wp.com ---修改成https://www.wp.com5.排查缓存问题直接使用curl命令。

qq_36262295的博客 523

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

HAproxy对wordpress的代理

一,实验环境 网络拓扑结构 Web2,master是centos7.3 Web1,backup是centos6.8 客服端的window主机首win7 所有的主机通过switch相连,处于172.18.0.0/16的网段中 二,安装的软件 使用wordpress版本4.3.1 Web1安装httpd,php,php-mysql Web2安装nfs-utils,php,php-mysql...

weixin_30808253的博客 245

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

基于Docker的高可用WordPress集群部署:Nginx负载均衡+Mysql主从复制+ProxySQL读写分离

确保所有服务器(192.168.91.167、192.168.91.168、192.168.91.169)已安装 Docker 和 Docker Compose。若未安装,请参考官方文档安装。:监控账户用于 ProxySQL 检查 MySQL 服务器状态和复制延迟。:目录权限需与容器内用户(通常 UID/GID 为 1000)匹配。:若挂载失败,检查 NFS 服务器状态或添加。执行以下 SQL 创建复制用户(使用。创建 ProxySQL 配置文件。:生产环境建议使用简洁版。(内容同 3.3 节)。

m0_68550105的博客 1338

LVS-NAT负载均衡PHP应用(Wordpress、Discuz)

1 实验拓扑 2 需求 RS-01和RS-02对外提供WEB服务。 RS-01搭建LAMP,PHP通过http模块方式提供。 RS-02搭建LAMP,PHP通过fpm方式提供。 RS-01和RS-02之间的关系。 RS-01对外提供NFS服务,作为两个LAMP环境的共享存储,负责存储用户上传的资源,例如:图片、文档等。 RS-02对外提供Mariadb服务,作为两台LAMP环境的共享数据库,...

weixin_30809333的博客 573

【HAProxy】如何在Ubuntu下配置HAProxy服务器

【HAProxy】如何在Ubuntu下配置HAProxy服务器

代码说,代码让世界更美好。 1556
上一篇: 使用uWSGI Web服务器和Nginx部署Python WSGI应用
下一篇: 在CentOS 7上添加Swap交换空间
普通网友
博客等级 码龄10年 769粉丝 269原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值