Nginx模拟CLB搭建nginx+nfs同步web服务器搭建

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
简介: Nginx模拟CLB搭建nginx+nfs同步web服务器搭建

实验目的:模拟生产环境clb 云平台负载均衡 后端web服务器,nfs共享存储,若没有clb,也可以keeplived-nginx vip方式完成搭建


这个实验省略了redis mysql 等真实生产环境。同理可以使用云平台mysql,redis产品即可,或者自建高可用中间件集群


集群角色 系统配置
192.168.26.130 (clb)nginx代替 centos7.6 2c2g
192.168.26.130 web服务器-nfs服务端 centos7.6 2c1g
192.168.26.130 web服务器-nfs客户端 centos7.6 2c1g

首相我们安装nginx 3个环境执行


省略环境配置

主机名修改以及hostname修改

yum -y install nginx

两台web服务器上操作


web服务器搭建nfs共享存储


web1nfs-服务端

yum install nfs-utils rpcbind -y
mkdir /data  ##创建共享目录
vim /etc/exports  ##配置nfs server端
/data 192.168.26.120(rw,no_root_squash)
##nfs配置规则可以百度 建议生产中指定ip段
##设置开机自启 
systemctl enable rpcbind 
systemctl enable nfs-server
systemctl start rpcbind
systemctl start nfs-server
exportfs -r 重读配置文件


web2-nfs-客户端操作

yum install -y nfs-utils
showmount -e 192.168.26.100 ##执行查看nfs服务端得共享情况 ip记得替换
输出结果正常
Export list for 192.168.26.100:
/data 192.168.26.120
创建本地共享文件夹
mkdir /data
mount -t nfs 192.168.26.100:/data/ /data/ ##挂载共享目录文件夹
开启开机自动挂载
vim /etc/fstab
...
##加入此行
192.168.26.100:/data /data nfs defaults 0 0
df -h ##查看是否挂载成功


两台web服务器同时操作


修改nginx.conf主页目录为nfs路径

...
server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root   /data; ##主页路径修改成nfs目录
            index  index.html index.htm;
        }
设置一个主页
echo haitao01! > /data/index/html
启动nginx
nginx -t ##检测conf是否正确
nginx -s reload ##重读配置文件
验证
[root@web2_nfs2 conf]# curl 192.168.26.100
haitao01!


测试nfs效果

任何一台web服务器修改主页index.html看是否生效

echo haitao > /data/index.html
验证
[root@web2_nfs2 conf]# curl 192.168.26.120
haitao
[root@web2_nfs2 conf]# curl 192.168.26.100
haitao


web服务器配置完成

下面开出配置clb负载均衡

这里我就用另外一台nginx来代替

vim nginx.conf
需要修改得部分配置
...
http {
    include       mime.types;
    default_type  application/octet-stream;
    upstream  test-web {       ##配置负载均衡 
       server    192.168.26.100:80;
       server    192.168.26.120:80;
    }
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';
    #access_log  logs/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;
    #gzip  on;
    server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            proxy_pass http://test-web;  ##和上面得负载均衡关联
            root   html;
            index  index.html index.htm;
        }
...


验证

[root@slb_nginx nginx]# curl 192.168.26.130
haitao01!
[root@slb_nginx nginx]# curl 192.168.26.130
haitao01!
相关实践学习
小试牛刀,一键部署电商商城
SAE 仅需一键,极速部署一个微服务电商商城,体验 Serverless 带给您的全托管体验,一起来部署吧!
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
19天前
|
应用服务中间件 PHP nginx
当你的nginx服务器和php服务器不在一起的时候,这个nginx 的root目录问题
两个服务器的网站代码目录需要对齐,docker容器里面也是一样
|
4月前
|
负载均衡 监控 应用服务中间件
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
257 61
|
3月前
|
弹性计算 负载均衡 网络协议
ECS中实现nginx4层7层负载均衡和ALB/NLB原SLB负载均衡
通过本文的介绍,希望您能深入理解并掌握如何在ECS中实现Nginx四层和七层负载均衡,以及如何使用ALB和NLB进行高效的负载均衡配置,以提高系统的性能和可靠性。
280 9
|
7月前
|
Java 应用服务中间件 Shell
Nginx+Keepalived+Tomcat 实现Web高可用集群
Nginx+Keepalived+Tomcat 实现Web高可用集群
181 0
|
3月前
|
存储 编解码 应用服务中间件
使用Nginx搭建流媒体服务器
本文介绍了流媒体服务器的特性及各种流媒体传输协议的适用场景,并详细阐述了使用 nginx-http-flv-module 扩展Nginx作为流媒体服务器的详细步骤,并提供了在VLC,flv.js,hls.js下的流媒体拉流播放示例。
344 1
|
5月前
|
应用服务中间件 网络安全 nginx
nginx作为web服务以及nginx.conf详解
nginx作为web服务以及nginx.conf详解
|
6月前
|
负载均衡 网络协议 应用服务中间件
web群集--rocky9.2源码部署nginx1.24的详细过程
Nginx 是一款由 Igor Sysoev 开发的开源高性能 HTTP 服务器和反向代理服务器,自 2004 年发布以来,以其高效、稳定和灵活的特点迅速成为许多网站和应用的首选。本文详细介绍了 Nginx 的核心概念、工作原理及常见使用场景,涵盖高并发处理、反向代理、负载均衡、低内存占用等特点,并提供了安装配置教程,适合开发者参考学习。
107 1
|
7月前
|
Ubuntu 应用服务中间件 Linux
在Linux中,如何配置Web服务器(如Apache或Nginx)?
在Linux中,如何配置Web服务器(如Apache或Nginx)?
|
7月前
|
负载均衡 应用服务中间件 Linux
"揭晓nginx的神秘力量:如何实现反向代理与负载均衡,拯救服务器于水火?"
【8月更文挑战第20天】在Linux环境下,nginx作为高性能HTTP服务器与反向代理工具,在网站优化及服务器负载均衡中扮演重要角色。本文通过电商平台案例,解析nginx如何解决服务器压力大、访问慢的问题。首先介绍反向代理原理,即客户端请求经由代理服务器转发至内部服务器,隐藏真实服务器地址;并给出配置示例。接着讲解负载均衡原理,通过将请求分发到多个服务器来分散负载,同样附有配置实例。实践表明,采用nginx后,不仅服务器压力得到缓解,还提升了访问速度与系统稳定性。
208 3
|
7月前
|
应用服务中间件 Linux 网络安全
在Linux中,如何配置Apache或Nginx Web服务器?
在Linux中,如何配置Apache或Nginx Web服务器?

热门文章

最新文章