共享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)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
2天前
|
负载均衡 应用服务中间件 nginx
Nginx怎么去做负载均衡?
Nginx的负载均衡器配置就完成了,而且由于Nginx的配置文件结构清晰而且简洁,调整和维护也相对方便。通过上述步骤,你可以将Nginx设置为一款强大的负载均衡器,提升服务器集群的处理能力及高可用性。
12 4
|
11天前
|
域名解析 负载均衡 网络协议
双重神器合璧,流量洪流中的稳如磐石:揭秘Bind+Nginx负载均衡的超级力量!
【8月更文挑战第9天】在现代网站架构中,负载均衡至关重要,它通过分散客户端请求至多台服务器,确保了系统的高可用性和稳定性。本文介绍如何结合Bind与Nginx实现高效负载均衡。Bind作为DNS服务器,可为单一域名解析出多个IP地址;Nginx作为高性能HTTP服务器,则在这些IP对应的服务器间智能分配流量。通过配置Bind的A记录与Nginx的`upstream`和`proxy_pass`指令,我们能够构建一个既稳定又易扩展的负载均衡系统,显著提升用户体验与系统可靠性。
35 11
|
8天前
|
负载均衡 监控 算法
Nginx:负载均衡小专题(二)
Nginx:负载均衡小专题(二)
24 2
|
8天前
|
负载均衡 监控 网络协议
Nginx:负载均衡小专题(三)
Nginx:负载均衡小专题(三)
30 1
|
8天前
|
负载均衡 监控 算法
Nginx:负载均衡小专题(一)
Nginx:负载均衡小专题(一)
35 1
|
22天前
|
负载均衡 算法 应用服务中间件
nginx自定义负载均衡及根据cpu运行自定义负载均衡
nginx自定义负载均衡及根据cpu运行自定义负载均衡
22 1
|
27天前
|
运维 负载均衡 算法
SLB与NGINX的异同是什么
SLB与NGINX的异同是什么
53 2
|
13天前
|
负载均衡 网络协议 应用服务中间件
nginx-http反向代理与负载均衡
nginx-http反向代理与负载均衡
|
2月前
|
JSON 负载均衡 应用服务中间件
Nginx反向代理与负载均衡
Nginx反向代理与负载均衡
|
2月前
|
负载均衡 前端开发 应用服务中间件
技术好文共享:超详细的Nginx简易教程
技术好文共享:超详细的Nginx简易教程