共享nfs和nginx负载均衡

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
简介: 共享nfs和nginx负载均衡

环境:在第六章的分布式基础上搭建nfs

nginx1:192.168.8.10

mysql:192.168.8.20

php: 192.168.8.30


nfs: 192.168.8.40

nginx2: 192.168.8.50

nginx_lb: 192.168.8.60


1.搭建nfs共享服务器,把网站静态元素通过挂载方式放在nfs上

(1)开启一台centos7,安装nfs-utils、rpcbind:

   yum -y install nfs-utils  rpcbind


(2)创建挂载点

   mkdir -p /nfs/blog

(3)发布共享目录

   vim /etc/exports

   添加:

   /nfs/blog    192.168.8.0/24(rw,sync,no_root_squash)


   保存退出

(4)重启nfs服务

   systemctl restart rpcbind

   systemctl restart nfs

(5)在nginx服务器上查看nfs共享目录

   showmount -e 192.168.8.40

(6)把wordpress的内容目录挂载到nfs

   cd /wordpress

   cp -rp wp-content/  wp-contentbak

   mount -t nfs 192.168.8.40:/nfs/blog  wp-content

   cp -rp wp-contentbak/*  wp-content/

(7)设置永久挂载

   vim /etc/fstab

   添加:

   192.168.8.40:/nfs/log  /wordpress/wp-content   nfs     defaults        0 0

   保存退出



2.搭建第二台web服务器

(1)安装nginx

   yum -y epel-release

   yum -y install nginx


(2)把web1(192.168.8.10)上的nginx的配置复制到web2(192.168.8.50)

   scp -rp /etc/nginx/*  root@192.168.8.50:/etc/nginx

(3)把web1上网页源码复制到web2

   scp -rp /wordpress root@192.168.8.50:/

(4)启动服务

   systemctl start nginx



3.搭建nginx负载均衡(192.168.8.60)

(1)安装nginx

yum -y install epel-release

yum -y install nginx


(2)配置负载均衡

vim /etc/nginx/conf.d/lb1.conf

添加:

upstream webcluster {

       server 192.168.8.10:80;

       server 192.168.8.50:80;

}

server {

       listen 80;

       server_name blog.benet.com;


       location / {

               proxy_pass      http://webcluster;

               proxy_set_header Host $http_host;

               proxy_set_header X-Real-IP $remote_addr;

               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

       }

}

}

保存退出

systemctl restart nginx


4.nginx1和nginx2,动态查看nginx访问日志

tail -f /var/log/nginx/access.log


5.客户端修改/etc/hosts,指向lb服务器,访问网站

vim /etc/hosts

192.168.8.60  blog.benet.com


相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
9天前
|
负载均衡 网络协议 Unix
Nginx负载均衡与故障转移实践
Nginx通过ngx_http_upstream_module模块实现负载均衡与故障转移,适用于多服务器环境。利用`upstream`与`server`指令定义后端服务器组,通过`proxy_pass`将请求代理至这些服务器,实现请求分发。Nginx还提供了多种负载均衡策略,如轮询、权重分配、IP哈希等,并支持自定义故障转移逻辑,确保系统稳定性和高可用性。示例配置展示了如何定义负载均衡设备及状态,并应用到具体server配置中。
|
1月前
|
负载均衡 应用服务中间件 Linux
"揭晓nginx的神秘力量:如何实现反向代理与负载均衡,拯救服务器于水火?"
【8月更文挑战第20天】在Linux环境下,nginx作为高性能HTTP服务器与反向代理工具,在网站优化及服务器负载均衡中扮演重要角色。本文通过电商平台案例,解析nginx如何解决服务器压力大、访问慢的问题。首先介绍反向代理原理,即客户端请求经由代理服务器转发至内部服务器,隐藏真实服务器地址;并给出配置示例。接着讲解负载均衡原理,通过将请求分发到多个服务器来分散负载,同样附有配置实例。实践表明,采用nginx后,不仅服务器压力得到缓解,还提升了访问速度与系统稳定性。
47 3
|
1月前
|
负载均衡 算法 应用服务中间件
在Linux中,nginx反向代理和负载均衡实现原理是什么?
在Linux中,nginx反向代理和负载均衡实现原理是什么?
|
1月前
|
负载均衡 应用服务中间件 nginx
Nginx怎么去做负载均衡?
Nginx的负载均衡器配置就完成了,而且由于Nginx的配置文件结构清晰而且简洁,调整和维护也相对方便。通过上述步骤,你可以将Nginx设置为一款强大的负载均衡器,提升服务器集群的处理能力及高可用性。
37 4
|
1月前
|
域名解析 负载均衡 网络协议
双重神器合璧,流量洪流中的稳如磐石:揭秘Bind+Nginx负载均衡的超级力量!
【8月更文挑战第9天】在现代网站架构中,负载均衡至关重要,它通过分散客户端请求至多台服务器,确保了系统的高可用性和稳定性。本文介绍如何结合Bind与Nginx实现高效负载均衡。Bind作为DNS服务器,可为单一域名解析出多个IP地址;Nginx作为高性能HTTP服务器,则在这些IP对应的服务器间智能分配流量。通过配置Bind的A记录与Nginx的`upstream`和`proxy_pass`指令,我们能够构建一个既稳定又易扩展的负载均衡系统,显著提升用户体验与系统可靠性。
46 11
|
1月前
|
负载均衡 监控 算法
Nginx:负载均衡小专题(二)
Nginx:负载均衡小专题(二)
36 2
|
1月前
|
负载均衡 监控 网络协议
Nginx:负载均衡小专题(三)
Nginx:负载均衡小专题(三)
77 1
|
1月前
|
负载均衡 监控 算法
Nginx:负载均衡小专题(一)
Nginx:负载均衡小专题(一)
64 1
|
28天前
|
负载均衡 应用服务中间件 Linux
在Linux中,Nginx如何实现负载均衡分发策略?
在Linux中,Nginx如何实现负载均衡分发策略?
|
1月前
|
负载均衡 网络协议 应用服务中间件
nginx-http反向代理与负载均衡
nginx-http反向代理与负载均衡