首页 > 系统相关 >Nginx负载均衡综合实验

Nginx负载均衡综合实验

时间:2024-12-02 16:58:08浏览次数:7  
标签:负载 nginx 192.168 blog Nginx nfs 均衡 wp wordpress

一、实验环境

二、实验步骤

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查看日志,刷新一次浏览页面后会生成一条日志内容

标签:负载,nginx,192.168,blog,Nginx,nfs,均衡,wp,wordpress
From: https://blog.csdn.net/2402_88627342/article/details/144182734

相关文章

  • 【SpringCloud】LoadBalancer——服务调用与负载均衡
    基本介绍主要功能:LoadBlancer的主要作用就是提供客户端软件的负载均衡,然后由OpenFeign去调用具体的微服务。负载均衡的算法,分为轮询和随机。使用场景:订单模块的负载均衡。通过消费者模块,访问订单支付模块(子模块8001/8002/8003)例子前提:已经使用了注册服务中心(https://www.cn......
  • 前端开发本地搭建nginx服务相关操作
    问题引入:前端本地开发,处理bug等,需要连接不同后端或者测试环境服务,前端切换vue.config文件,然后重启耗费较长时间解决方案:利用nginx代理,以及启动重载速度快,解决此问题1.vue.config文件devServe代理修改为本地端口,例如代理本地8080端口devServer:{port:8189,open:......
  • 将Linux内核参数ip_forward设置为0后,以下那些功能可能受影响:Nginx、LVS、Keepalived、
    将Linux内核参数ip_forward设置为0后,以下那些功能可能受影响:Nginx、LVS、Keepalived、iptables、firewalld、HAProxy将Linux内核参数ip_forward设置为0后,影响的是系统的IP数据包转发功能。它决定了Linux是否能够作为路由器转发非本机目标的数据包。当其值为0时,系......
  • 你知道Nginx吗,知道如何利用Nginx反向代理吗?
    我知道Nginx。它是一个高性能的HTTP和反向代理服务器,也用作邮件代理服务器。是的,我知道如何使用Nginx进行反向代理。反向代理是指Nginx接收客户端的请求,然后将请求转发到一个或多个后端服务器,最后将后端服务器的响应返回给客户端。客户端只与Nginx交互,而不知道后端服......
  • 通过自定义feignclient 的LoadBalancerFeignClient实现灵活的负载均衡策略
    通过自定义feignclient的LoadBalancerFeignClient或IRule能实现完全自定义的负载均衡策略,本文主要是通过实现自定义的LoadBalancerFeignClient而达到自定义的负载均衡策略示例代码实现如下:packagecn.zuowenjun.demo;importcom.netflix.loadbalancer.Server;importfeign......
  • 为什么访问 Nginx 资源时文件会变成下载?
    为什么访问Nginx资源时文件会变成下载?在使用Nginx作为Web服务器时,偶尔会遇到一个让人困扰的问题:明明是访问图片、PDF等资源,浏览器却会把文件直接当作下载项来处理,而不是显示或渲染。这个问题不仅影响用户体验,还可能让你误以为是Nginx配置有问题。那么,究竟是什么原......
  • Nginx功能了解
    Nginx功能了解可以做限流、可以做负载,以及超时设置。限流:  使用漏桶/令牌桶实现。具体是漏桶还是命令桶分不清。感觉是结合体。网上各种说法都有,但大多认为是漏桶。配置解析:limit_req_zone、limit_req  定义了一个名为mylimit的区域,使用了10MB的共享内存来跟踪连接......
  • Nginx反向代理导致请求header头信息丢失
    背景:前端与后端调试接口,后端拿不到前段发过去的请求头信息,导致接口不通。(但是在本地是可以拿到的)原因:nginx做了反向代理,没有请求时候加头信息的配置报错如下:解决方法:方法一:NGINX代理时加上请求头信息:location/{proxy_set_headerHost$host;proxy_set_headerX......
  • windows下把exe添加至服务进行进程监控自动重启开机自启(nginx等)
    方法一:使用自带的sccreateaaa binPath="/xxx/aaa.exe" 注意binPath的大小写并且等号和路径直接有一个空格,aaa为服务名称比如nginx创建成功后,可以通过任务管理器--服务--打开服务(最下面)--找到服务名称nginx 右键--属性--恢复--选择第一次和第二次失败的操......
  • nginx 命令和信号及平滑升级
    nginx命令和信号二进制编译安装nginx加入systemctl管理服务 cd/usr/lib/systemd/systemvinginx.service[Unit]Description=nginxAfter=network.target[Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx-sreload......