当前位置: 首页 > article >正文

Nginx负载均衡综合实验

一、实验环境

二、实验步骤

1.配置IP地址

2.安装Nginx和PHP(Nginx1和Nginx2)

yum -y remove php*

yum -y install nginx

将PHP的rpm包拖入

yum -y localinstall *.rpm

systemctl start php-fpm

3.搭建wordpress(Nginx1)

(一)将wordpress-4.9.4-zh_CN包拖入根目录下

(二)解压并赋予权限

unzip wordpress-4.9.4-zh_CN.zip

chmod -R 777 wordpress

(三)创建虚拟主机配置文件

vim /etc/nginx/conf.d/blog.conf

添加:

        server {

        listen 80;

        server_name blog.benet.com;

        root /wordpress;

        index index.php index.html;

        location ~ \.php$ {

                root /wordpress;

                fastcgi_pass 127.0.0.1:9000;

                fastcgi_index index.php;

                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

                include fastcgi_params;

        }

        }

(四)启动nginx

systemctl start nginx

4.安装MySQL(MySQL)

yum -y remove mariadb*

将mysql的rpm包拖入

yum -y localinstall *.rpm

systemctl start mysqld

mysqladmin -uroot -p password 123.com

5.创建blog数据库和管理用户(MySQL)

mysql -uroot -p123.com

create database blog;

grant all on blog.* to lkk@'%' identified by '123.com';

6.搭建NFS服务器(NFS)

(一)安装NFS

yum -y install nfs-utils rpcbind

nfs-utils负责文件共享

rpcbind负责网络通信

(二)创建挂载目录

mkdir -p /nfs

(三)发布共享目录

vim /etc/exports

添加:

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

(四)重启NFS

systemctl restart rpcbind

systemctl restart nfs

(五)在nginx1上查看nfs共享目录

showmount -e 192.168.8.7

(六)把wordpress的网页目录挂载到nfs

cd /wordpress

cp -rp wp-content/ wp-contentbak

mount -t nfs 192.168.8.7:/nfs wp-content

cp -rp wp-contentbak/* wp-content

(七)设置永久挂载

vim /etc/fstab

添加:

192.168.8.7:/nfs /wordpress/wp-content          nfs     defaults        0 0

7.搭建Nginx2的网页

(一)把nginx1的配置文件复制到nginx2

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

(二)把nginx1的网页复制到nginx2

scp -rp /wordpress root@192.168.8.6:/

(三)启动nginx2

systemctl start nginx

(四)在nginx2上查看nfs共享目录

showmount -e 192.168.8.7

(五)把wordpress的网页目录挂载到nfs

cd /wordpress

cp -rp wp-content/ wp-contentbak

mount -t nfs 192.168.8.7:/nfs wp-content

cp -rp wp-contentbak/* wp-content

(六)设置永久挂载

vim /etc/fstab

添加:

192.168.8.7:/nfs /wordpress/wp-content          nfs     defaults        0 0

验证:

验证Nginx1网页服务

win10:

修改hosts文件

浏览器访问blog.benet.com

访问主页blog.benet.com

验证Nginx2网页服务

win10:

修改hosts文件

访问主页blog.benet.com

8.搭建Nginx负载均衡(Nginx-lb)

(一)安装nginx

yum -y install nginx

(二)创建负载均衡配置文件

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

添加:

upstream web {

        server 192.168.8.5:80;

        server 192.168.8.6:80;

}

server {

        listen 80;

        server_name blog.benet.com;

location / {

        proxy_pass      http://web;

        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;

        }

}

(三)启动nginx

systemctl start nginx

验证:

win10:

修改hosts文件

浏览器访问blog.benet.com

Nginx1和Nginx2输入tail -f /var/log/nginx/access.log查看日志,刷新一次浏览页面后会生成一条日志内容


http://www.kler.cn/a/421427.html

相关文章:

  • 「Mac玩转仓颉内测版42」小学奥数篇5 - 圆和矩形的面积计算
  • 洛谷 B2029:大象喝水 ← 圆柱体体积
  • 在鲲鹏麒麟服务器上部署MySQL主从集群
  • Linux中dos2unix详解
  • java调用ai模型:使用国产通义千问完成基于知识库的问答
  • TypeScript和JavaScript的区别
  • 【开源】A059-基于SpringBoot的社区养老服务系统的设计与实现
  • flutter Owner和Binding学习
  • 计费结算系统的架构设计思路
  • SpringBoot+MyBatis整合ClickHouse实践
  • Robot Screw Theory (Product of Exponentials)机器人螺旋理论(指数积)
  • 鸿蒙Next学习-webview原生与JS交互通信
  • 你听说过MIPS吗?它和ARM有何区别?
  • 2023年第十四届蓝桥杯Scratch国赛真题—推箱子
  • 如何解决 java.rmi.AlreadyBoundException: 已绑定异常问题?亲测有效的解决方法!
  • [C++设计模式] 为什么需要设计模式?
  • C++入门一
  • P3916 图的遍历(Tarjan缩点和反向建边)
  • 模拟实现单链表 —— SingleLinkedList
  • C++:特殊类设计及类型转换
  • 动捕丨数字人丨AIGC实训室方案:赋能高校数字化复合型人才培养
  • Scala正则表达式03
  • ESP32项目 --- 智能门锁(WiFi 蓝牙 OTA)
  • 《Vue零基础入门教程》第十七课:侦听器
  • SQLite:DDL(数据定义语言)的基本用法
  • echarts的双X轴,父级居中的相关配置