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

简介: 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!
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
目录
相关文章
|
缓存 监控 网络安全
因服务器时间不同步引起的异常
因服务器时间不同步引起的异常
2144 1
|
存储 应用服务中间件 nginx
在使用Nginx之后,如何在web应用中获取用户IP以及相关原理
但总的来说,通过理解网络通信的基础知识,了解http协议以及nginx的工作方式,我们已经能在大多数情况下准确地获取用户的真实IP地址了,在调试问题或者记录日志时会起到很大的帮助。
1095 37
|
Java 应用服务中间件 Shell
Nginx+Keepalived+Tomcat 实现Web高可用集群
Nginx+Keepalived+Tomcat 实现Web高可用集群
645 0
|
应用服务中间件 网络安全 nginx
nginx作为web服务以及nginx.conf详解
nginx作为web服务以及nginx.conf详解
|
PHP
PHP遍历文件并同步上传到服务器
在进行网站迁移时,由于原网站的图片文件过多,采用打包下载再上传的方式耗时过长,且尝试使用FTP工具从旧服务器传输至新服务器时失败。为解决此问题,特使用PHP编写了一款工具,该工具能扫描指定目录下的所有`.webp`图像文件,并将其上传至新的服务器,极大地提高了迁移效率。
424 16
|
负载均衡 应用服务中间件 Apache
Nginx与Apache的终极对决:揭秘Web服务器界的“速度与激情”!你不可不知的性能霸主如何颠覆传统,震撼互联网的根基!
【8月更文挑战第13天】互联网技术发展中,Web服务器至关重要,Nginx与Apache是最广泛使用的两种。Apache历史悠久,但Nginx以轻量级和高性能脱颖而出。Nginx采用事件驱动架构,高效处理大量并发连接,而Apache使用进程驱动,高并发下资源消耗大。以餐厅为例,Nginx像大堂经理同时处理多个顾客需求,远比Apache为每位顾客分配服务员更高效。性能测试显示Nginx处理能力远超Apache。此外,Nginx配置简洁灵活,尤其在负载均衡方面表现突出。尽管Apache适合动态内容处理,但在快速变化的互联网环境中,Nginx因其独特优势成为许多开发者和企业的首选。
489 7
|
Ubuntu 应用服务中间件 Linux
在Linux中,如何配置Web服务器(如Apache或Nginx)?
在Linux中,如何配置Web服务器(如Apache或Nginx)?
|
存储 Ubuntu Linux
如何在服务器之间同步文件?
如何在服务器之间同步文件?
811 3
|
Java Scala C++
云计算存储问题之中心NFS服务器如何解决
云计算存储问题之中心NFS服务器如何解决
372 2
|
Linux 网络安全
NFS 服务器安装
NFS(Network File System)网络文件系统,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。当我们在 NFS 服务器设置好一个共享目录后,其他的有权访问 NFS 客户端就可以将这个共享目录挂载到文件系统自定义的挂载点,挂载好后客户端在本地能够看到服务端共享目录中的所有数据
777 1

热门文章

最新文章