架构期day14.1-搭建计划+同步七层、四层负载均衡

项目搭建计划:

Wprdpress(博客)、Zhihu(知乎)、PHP(MySQL数据库管理工具)

搭建流程:

Web搭建项目>>>项目同步至db数据库>>>Web挂载至服务端>>>备份服务端>>>挂载七层负载>>>同步四层负载

大体流程规划图:

在这里插入图片描述

准备机器外网IP内网IP(常用)服务器角色所需服务关联
web0110.0.0.7172.16.1.7Client 客户端nginx、php-fpm、nfs-utils七层负载、数据库、NFS的客户端、
web0210.0.0.8172.16.1.8Cient 客户端nginx、php-fpm、nfs-utils七层负载、数据库、NFS的客户端、
db0110.0.0.51172.16.1.51Database 数据库mariadb、redisweb端数据库
nfs10.0.0.31172.16.1.31NFS 服务端NFS、rsync rpcbind、inotify-toolsweb的服务端、rsync客户端
backup10.0.0.41172.16.1.41Backup 备份rsync、rpcbindrsync服务端
lb0110.0.0.5172.16.1.5LB 七层负载均衡nginxweb01、web02
lb0210.0.0.6172.16.1.6LB 七层负载均衡nginxweb01、web02
lb410.0.0.3172.16.1.3LB 四层负载均衡nginxlb01、lb02

一、所有虚拟机同步准备以下条件

PS:所有虚拟机利用xshell工具一键执行以下操作,执行每一步操作,都要在xshell窗口切换一遍,以免出错,确认无误后再执行下一条命令!

关闭防火墙、selinux、NetworkManager

1、创建www用户与组

groupadd www -g 666
useradd www -u 666 -g 666 -M -s /sbin/nologin

2、配置nginx.repo文件

vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

3、安装、启动、修改nginx配置文件

yum install -y nginx
systemctl start nginx && systemctl enable nginx

vim /etc/nginx/nginx.conf
user www; #用户改为www
http {
    access_log  /var/log/nginx/access.log  main;
    client_max_body_size 200M; #在此处加入此段
}

4、删除nginx的default.conf默认配置文件

[root@web01 code]# rm -rf /etc/nginx/conf.d/default.conf 

二、web01配合db01开始搭建项目

搭建项目:Wprdpress(博客)、Zhihu(知乎)、PHP(MySQL数据库管理工具)

主机各自执行工作,首先关闭Xshell一键控制所有主机的功能!

1、web01配置、启动php-fpm

1.上传解压php包
[root@web01 code]# rz 
[root@web01 code]# ll
total 19428
-rw-r--r--  1 root root 19889622 Nov 30 11:20 php.tar.gz
[root@web01 code]# tar xf php.tar.gz
[root@web01 code]# yum locatlinstall -y *.rpm
[root@web01 code]# rm -rf php.tar.gz
[root@web01 code]# rm -rf *.rpm

2.修改php配置文件
[root@web01 code]# vim /etc/php-fpm.d/www.conf 
user = www
group = www

[root@web01 code]# vim /etc/php.ini
    upload_max_filesize = 200M
    post_max_size = 200M

3.启动服务
[root@web01 code]# systemctl start php-fpm
[root@web01 code]# systemctl enable php-fpm

2、web01安装、启动mariadb数据库且设置密码

[root@web01 code]# yum install -y mariadb-server
[root@web01 code]# systemctl start mariadb
[root@web01 code]# systemctl enable mariadb

[root@web01 code]# mysqladmin -uroot password
New password: 1
Confirm new password: 1

3、web01上传、解压以下服务包到code目录并授权

需上传服务包:zhihu、wordpress、phpadmin

[root@web01 ~]# mkdir /code
[root@web01 ~]# cd /code/

[root@web01 code]# unzip zhihu.zip 
[root@web01 code]# rm -rf zhihu.zip 

[root@web01 code]# tar xf wordpress.tar.gz 
[root@web01 code]# rm -rf wordpress.tar.gz 

[root@web01 code]# unzip phpMyAdmin-4.9.0.1-all-languages.zip
[root@web01 code]# rm -rf phpMyAdmin-4.9.0.1-all-languages.zip 
[root@web01 code]# mv phpMyAdmin-4.9.0.1-all-languages php
[root@web01 code]# cp /code/php/{config.sample.inc.php,config.inc.php}
[root@web01 code]# chown -R www.www /code

4、web01配置添加以上服务的nginx.conf配置文件

注:每个关于nginx的配置文件配完之后,习惯性的 nginx -t 看一下,并及时纠错!
1、wordpress(博客)
    [root@web01 code]# vim /etc/nginx/conf.d/linux.wp.conf
    server {
        listen 80;
        server_name linux.wp.com;

        location / {
            root /code/wordpress;
            index index.php;
        }

        location ~* \.php$ {
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_param SCRIPT_FILENAME /code/wordpress/$fastcgi_script_name;
            include fastcgi_params;
        }
    }

2、zhihu(知乎)
    [root@web01 code]# vim /etc/nginx/conf.d/linux.zh.conf
    server {
        listen 80;
        server_name linux.zh.com;
        root /code/zhihu;

        location / {
            index index.php;
        }

        location ~* \.php$ {
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }

3、phpadmin(数据库)
    [root@web01 code]# vim /etc/nginx/conf.d/linux.php.conf
    server {	
        listen 80;
        server_name linux.php.com;
        root /code/php;

        location / {
            index index.php;
        }

        location ~* \.php$ {
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }
    重启nginx访问会报错:Error during session start; #session会话无权限
[root@web01 ~]# chown -R www.www /var/lib/php/session #授权后访问
#配置hosts,浏览器访问测试,其他IP主机先注释掉!
10.0.0.8 linux.zh.com linux.wp.com linux.php.com

5、web01创建、授权数据库

1.创建
	[root@web01 code]# mysql -uroot -p
    Enter password: 1
    MariaDB [(none)]> create database wordpress; #创建博客数据库
    MariaDB [(none)]> create database zhihu; #创建知乎数据库
    MariaDB [(none)]> show databases; #查看
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    | wordpress          |#创建成功
    | zhihu              |#创建成功
    +--------------------+
    5 rows in set (0.00 sec)

2.授权 #地址可指定为localhost(本机),或直接指定为数据库IP地址(数据库如需搬家则修改如下)
    MariaDB [(none)]> grant all on wordpress.* to wp@'172.16.1.51' identified by '1';
    Query OK, 0 rows affected (0.00 sec)

    MariaDB [(none)]> grant all on zhihu.* to zh@'172.16.1.51' identified by '1';
    Query OK, 0 rows affected (0.00 sec)

PS:授权时,以上第二步要对应好如下的配置文件,改为数据库IP的目的,是为了“迁移新的数据库”,在本机数据库停用的情况下,保证让用户继续能访问数据库的信息!
        1>想要通过本机访问则指定为如下:
            localhost(本地服务器)
        2>想要通过数据库访问指定为入下:
            172.16.1.51(数据库IP)
    
4.测试连接 #远程连接数据库失败!需DB数据库端授权
    [root@web01 ~]# mysql -uroot -p -h 172.16.1.51 
    Enter password: 1
    ERROR 1130 (HY000): Host '172.16.1.7' is not allowed to connect to this MariaDB server

6、db01数据库端创建、授权数据库

DB01数据库端也要创建、授权,否则web端无权访问!

1.安装、启动mariadb数据库访问,并设置密码
    [root@db01 ~]# yum install -y mariadb-server
    [root@db01 ~]# systemctl start mariadb && systemctl enable mariadb
    [root@db01 ~]# mysqladmin -uroot password
    New password: 1
    Confirm new password: 1

2.创建所需数据库表 #需创建与web端同名的数据库列表
	[root@db01 ~]# mysql -uroot -p1
	MariaDB [(none)]> create database wordpress; #创建博客
    Query OK, 1 row affected (0.00 sec)

    MariaDB [(none)]> create database zhihu; #创建知乎
    Query OK, 1 row affected (0.00 sec)
    
    MariaDB [(none)]> create database php; #创建php
	Query OK, 1 row affected (0.00 sec)

3.授权新创建的数据库表
    MariaDB [(none)]> grant all on wordpress.* to wp@'172.16.1.%' identified by '1'; #授权博客
    Query OK, 0 rows affected (0.00 sec)
    MariaDB [(none)]> grant all on zhihu.* to zh@'172.16.1.%' identified by '1'; #授权知乎
    Query OK, 0 rows affected (0.00 sec)
    MariaDB [(none)]> grant all on *.* to root@'172.16.1.%' identified by '1'; #授权php
	Query OK, 0 rows affected (0.00 sec)
#查看是否创建成功
    MariaDB [(none)]> select user,host from mysql.user;
    +------+------------+
    | user | host       |
    +------+------------+
    | root | 127.0.0.1  |
    | php  | 172.16.1.% | #成功创建、授权
    | root | 172.16.1.% | #成功授权
    | wp   | 172.16.1.% | #成功创建、授权
    | zh   | 172.16.1.% | #成功创建、授权
    | root | ::1        |
    |      | db01       |
    | root | db01       |
    |      | localhost  |
    | root | localhost  |
    +------+------------+
    10 rows in set (0.00 sec)

#web01再次测试远程连接,连接成功!
    [root@web01 code]# mysql -uwp -p -h 172.16.1.51
    Enter password: 1
    MariaDB [(none)]> 

4.授权登录 #授权数据库所有列表,并允许172.16.1网段内的所有root用户访问
	MariaDB [(none)]> grant all on *.* to root@'172.16.1.%' identified by '1';
#配置hosts,浏览器访问测试,其他IP主机先注释掉!
10.0.0.5 linux.zh.com linux.wp.com linux.php.com linux.1.com

7、web01导出旧数据库数据,并推送、导入至新数据库

1.旧数据导出
    [root@web01 code]# mysqldump -uroot -p1 -B wordpress > /tmp/wp.sql
    [root@web01 code]# mysqldump -uroot -p1 -B zhihu > /tmp/zh.sql

2.导入到新数据库 #三种方式,推荐方式1
	方式一:直接在web01导入到db数据库 #web01端
	[root@web01 code]# mysql -uwp -p -h 172.16.1.51 < /tmp/wp.sql 
    Enter password: 1
    [root@web01 code]# mysql -uwp -p -h 172.16.1.51 < /tmp/zh.sql 
    Enter password: 1
	
	方式二:库外导入 #db01端
    [root@db01 ~]# mysql -uroot -p < /tmp/wp.sql 
    Enter password: 1
    [root@db01 ~]# mysql -uroot -p < /tmp/zh.sql 
    Enter password: 1
	
	方式三:库内导入 #db01端
	[root@db01 ~]# mysql -uroot -p1
    MariaDB [wordpress]> source /tmp/wp.sql;
    MariaDB [zhihu]> source /tmp/zh.sql;

3.导入完成查看数据
MariaDB [zhihu]> use zhihu;   #切换到知乎数据表
Database changed
MariaDB [zhihu]> show tables; #查看到知乎数据表
+--------------------------------+
| Tables_in_zhihu                |
+--------------------------------+
| aws_active_data                |
| aws_column_focus               |
| aws_draft                      |
| aws_edm_task                   |
| aws_edm_taskdata               |
| aws_edm_unsubscription         |
| aws_edm_userdata               |
| aws_edm_usergroup              |
| aws_education_experience       |
| aws_favorite                   |
| aws_favorite_tag               |
| aws_feature                    |
| aws_feature_topic              |
| aws_work_experience            |
+--------------------------------+
14 rows in set (0.00 sec)

MariaDB [zhihu]> use wordpress;   #切换到博客数据表
Database changed
MariaDB [wordpress]> show tables; #查看博客数据表
+-----------------------+
| Tables_in_wordpress   |
+-----------------------+
| wp_commentmeta        |
| wp_comments           |
| wp_links              |
| wp_options            |
| wp_postmeta           |
| wp_posts              |
| wp_term_relationships |
| wp_term_taxonomy      |
| wp_termmeta           |
| wp_terms              |
| wp_usermeta           |
| wp_users              |
+-----------------------+
12 rows in set (0.00 sec)

8、web01修改旧数据库地址、停止旧数据库并测试访问

1.修改旧数据库地址
    [root@web01 code]# vim config.inc.php #修改连接地址为数据库(正常情况下,应该在数据迁移数据库后修改)
    $cfg['Servers'][$i]['host'] = '172.16.1.51'; #默认地址为'localhost' ,即本地主机
    
2.停止旧数据库
    [root@web01 code]# systemctl stop mariadb

#配置hosts,浏览器访问测试,其他IP主机先注释掉!
10.0.0.7 linux.zh.com linux.wp.com linux.php.com linux.1.com

三、扩展一台web2服务器

PS:因开始就创建了www用户与组,且安装、配置、启动了nginx,故在此免去此步骤,否则需执行此步骤!

1、上传、解压、安装、启动php

1.web02上传、解压、安装
    [root@web02 ~]# rz
    [root@web02 ~]# ll
    -rw-r--r--  1 root root 19889622 Nov 30 11:20 php.tar.gz
    [root@web02 ~]# tar xf php.tar.gz 
    [root@web02 ~]# yum localinstall -y *.rpm

    [root@web02 ~]# rm -rf *.rpm
    [root@web02 ~]# rm -rf php.tar.gz 

2.web01推送配置文件至web02
    [root@web01 code]# scp /etc/nginx/nginx.conf 172.16.1.8:/etc/nginx/ 
    [root@web01 code]# scp /etc/nginx/conf.d/* 172.16.1.8:/etc/nginx/conf.d/
    [root@web01 code]# scp /etc/php-fpm.d/www.conf 172.16.1.8:/etc/php-fpm.d/
    [root@web01 code]# scp /etc/php.ini 172.16.1.8:/etc/

3.web02启动、自启nginx与php-fpm服务
    [root@web02 ~]# systemctl start nginx
    [root@web02 ~]# systemctl enable nginx
    [root@web02 ~]# systemctl start php-fpm
    [root@web02 ~]# systemctl enable php-fpm

2、web01推送站点目录至web02

1.推送站点目录
    [root@web01 code]# rsync -avz /code 172.16.1.8:/ #若用scp推送需在web02执行chown -R www.www /code

2.重启nginx服务、授权session
    [root@web02 ~]# systemctl restart nginx
    [root@web02 ~]# chown -R www.www /var/lib/php/session/ #若不授权访问不通

#配置hosts,浏览器访问测试,其他IP主机先注释掉!
10.0.0.8 linux.zh.com linux.wp.com linux.php.com linux.1.com

四、Web挂载至服务端并备份至backup

1、nfs端配置nfs-utils、创建挂载目录

1.nfs端配置nfs-utils
    [root@nfs ~]# yum install -y nfs-utils rsync
    [root@nfs ~]# vim /etc/exports
    /data/wp 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)
    [root@nfs ~]# cat /var/lib/nfs/etab 
    /data/wp	172.16.1.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=666,anongid=666,sec=sys,rw,secure,root_squash,all_squash)

2.nfs端创建、授权挂载目录
    [root@nfs ~]# mkdir -p /data/wp
    [root@nfs ~]# chown -R www.www /data/

2、web服务器查看挂载点并挂载

1.web01、web02查看挂载点
    [root@web01 ~]# yum install -y nfs-utils rpcbind
    [root@web01 ~]# showmount -e 172.16.1.31
        Export list for 172.16.1.31:
        /data/wp 172.16.1.0/24

	[root@web02 ~]# yum install -y nfs-utils rpcbind
	[root@web02 ~]# showmount -e 172.16.1.31
		Export list for 172.16.1.31:
		/data/wp 172.16.1.0/24

2.web01、web02挂载/code至nfs/data
    [root@web01 ~] mount -t nfs 172.16.1.31:/data /code
    [root@web02 ~] mount -t nfs 172.16.1.31:/data /code

3、backup服务器搭建rsync服务

1.安装、配置rsync
[root@backup ~] vim /etc/rsyncd.conf #删除所有并替换
uid = www
gid = www
port = 873
fake super = yes
use chroot = no
max connections = 200
timeout = 600
ignore errors
read only = false
list = true
auth users = rsync_backup
secrets file = /etc/rsync.passwd
log file = /var/log/rsyncd.log
#####################################
[web_data]
comment = "该备份文件是web端挂载到nfs服务器的文件"
path = /data

2.添加rsync密码并启动 #与自动备份脚本验证密码对应一致
    [root@backup ~] echo "rsync_backup:123456" > /etc/rsyncd.passwd
    [root@backup ~] chmod 600 /etc/rsyncd.passwd 
    [root@backup ~] systemctl start rsyncd

4、nfs服务端编写实时备份脚本

1.backup端创建数据备份目录
	[root@backup ~] mkdir /data

2.nfs服务端编写实时备份脚本
    [root@nfs ~] yum install -y inotify-tools
    #!/bin/bash
    export RSYNC_PASSWORD=123456
    dir=/data
    /usr/bin/inotifywait -mrq --format '%w %f' -e create,delete,attrib,close_write $dir | while read line;do
    cd $dir && rsync -az -R --delete . rsync_backup@172.16.1.41::web_data
    >/dev/null 2>&1
    done &
    ~         

3.nfs备份脚本增加执行权
	[root@nfs ~] chmod u+x rsyc_inotify.sh
	
4.执行脚本并查看效果
	[root@nfs ~] sh rsyn-inotify.sh

五、同步至七层负载均衡

1、准备代理优化文件

[root@lb01 ~]# vim /etc/nginx/proxy_params #新建配置
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;
proxy_connect_timeout 10s;
proxy_read_timeout 10s;
proxy_send_timeout 10s;
proxy_buffering on;
proxy_buffer_size 8k;
proxy_buffers 8 8k;

2、添加七层负载均衡配置文件

[root@lb01 ~]# vim /etc/nginx/conf.d/linux.wp.conf #新建配置博客七层配置文件
upstream wp {
    server 172.16.1.7;
    server 172.16.1.8;
}	
server {
    listen 80;
    server_name linux.wp.com;
location / {
    proxy_pass http://wp;
    include proxy_params;
	}
}

[root@lb01 ~]# vim /etc/nginx/conf.d/linux.zh.conf #新建配置知乎七层配置文件
upstream zh {
    server 172.16.1.7;
    server 172.16.1.8;
}	
server {
    listen 80;
    server_name linux.zh.com;
location / {
    proxy_pass http://zh;
    include proxy_params;
	}
}

[root@lb01 ~]# vim /etc/nginx/conf.d/linux.php.conf #新建配置数据库七层配置文件
upstream php {
    server 172.16.1.7;
    server 172.16.1.8;
}	
server {
    listen 80;
    server_name linux.php.com;
location / {
    proxy_pass http://php;
    include proxy_params;
	}
}

#配置完成重启nginx
#配置hosts,浏览器访问测试,其他IP主机先注释掉!
10.0.0.5 linux.zh.com linux.wp.com linux.php.com linux.1.com 
#访问会报错
Failed to set session cookie. Maybe you are using HTTP instead of HTTPS to access phpMyAdmin.

3、解决同步至七层负载

两种方式实现,推荐方式一

方式一:web端挂载到nfs服务端session

[root@web01 ~]# mount -t nfs 172.16.1.31:/data /var/lib/php/session/
[root@web02 ~]# mount -t nfs 172.16.1.31:/data /var/lib/php/session/

#配置hosts,浏览器访问测试,其他IP主机先注释掉!
10.0.0.5 linux.zh.com linux.wp.com linux.php.com linux.1.com

方式二:db01数据端安装redis,修改web端配置php文件

1.安装、配置、启动redis
	[root@db01 ~]# yum install -y redis
	[root@db01 ~]# vim /etc/redis.conf
		bind 172.16.1.51
	
	[root@db01 ~]# systemctl start redis
	[root@db01 ~]# netstat -lntp |grep 6379 #检查启动端口为6379
tcp        0      0 172.16.1.51:6379        0.0.0.0:*               LISTEN      13305/redis-server

2.web端修改PHP服务将session存储到redis
	[root@web01 ~]# vim /etc/php.ini 
    #session.save_handler = files  #原配置注释掉复制一行
    session.save_handler = redis
    
    #;session.save_path = "/tmp"
    session.save_path = "tcp://172.16.1.51:6379"

    [root@web01 ~]# vim /etc/php-fpm.d/www.conf
    #注释以下两行
    ;php_value[session.save_handler] = files
    ;php_value[session.save_path]    = /var/lib/php/session
    
3.重启浏览器访问
    [root@web01 ~]# systemctl restart php-fpm

4、确认无误后,将web1配置的文件推送至覆盖至web02 #若有多台web机,需依次推送
    [root@web01 ~]# scp /etc/php.ini 172.16.1.8:/etc/
    [root@web01 ~]# scp /etc/php-fpm.d/www.conf 172.16.1.8:/eetc/php-fpm.d

5.redis验证session
    [root@db01 ~]# redis-cli -h 172.16.1.51 #连接进入redis
	172.16.1.51:6379> keys * #查看所有key
	172.16.1.51:6379> TTL PHPREDIS_SESSION:43948cd72f7589982cc3758f9d5c2b8d #查看session的生存时间
(integer) 1265
	172.16.1.51:6379> quit #退出

4、扩展一台lb02七层负载均衡

PS:因开始就创建了www用户与组,且安装、配置、启动了nginx,故在此免去此步骤,否则需执行此步骤!

同步lb01配置到lb02
[root@lb01 ~]# scp /etc/nginx/conf.d/* 172.16.1.5:/etc/nginx/conf.d/
[root@lb01 ~]# scp /etc/nginx/proxy_params 172.16.1.5:/etc/nginx/

[root@lb02 ~]# nginx -t #测试无误
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

[root@lb02 ~]# systemctl restart nginx

#配置hosts,浏览器访问测试,其他IP主机先注释掉!
10.0.0.6 linux.zh.com linux.wp.com linux.php.com linux.1.com

5、同步四层负载

1.配置nginx配置文件、创建目录

1.1.配置nginx配置文件
[root@lb4 ~]# vim /etc/nginx/nginx.conf
#注释http层所有内容
#添加一个包含文件
user  www;
worker_processes  1;
error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;
events {
    worker_connections  1024;
}
include /etc/nginx/conf.c/*.conf; #添加到此
#http {
#    include       /etc/nginx/mime.types;
#    default_type  application/octet-stream;
#    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  /var/log/nginx/access.log  main;
#    sendfile        on;
#    #tcp_nopush     on;
#    keepalive_timeout  65;
#    #gzip  on;
#    include /etc/nginx/conf.d/*.conf;
#}

2.创建目录
[root@lb4 ~]# mkdir /etc/nginx/conf.c

2、配置四层负载均衡

1.编辑配置文件
#四层负载均衡是没有access的日志的,因为在nginx.conf的配置中,access的日志格式是配置在http下的,而四层负载均衡配置是在http以外的;

#如果需要日志则需要配置在stream下面
[root@lb4 ~]# vim /etc/nginx/conf.c/linux.lb4.com.conf
stream {
	log_format  proxy '$remote_addr $remote_port - [$time_local] $status $protocol '
                  '"$upstream_addr" "$upstream_bytes_sent" "$upstream_connect_time"';
    access_log /var/log/nginx/proxy.log proxy;

    upstream lbserver {
        server 10.0.0.4:80;
        server 10.0.0.5:80;
        
    }

    server {
        listen 80;
        proxy_pass lbserver;
        proxy_connect_timeout 1s;
        proxy_timeout 3s;
    }
}

#查看所有web服务器日志
[root@web01 ~]# tail -f /var/log/nginx/access.log
[root@web02 ~]# tail -f /var/log/nginx/access.log
2.检查配置并启动访问
[root@lb4 ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@lb4 ~]# systemctl start nginx

#配置hosts,浏览器访问测试,其他IP主机先注释掉!
10.0.0.6 linux.zh.com linux.wp.com linux.php.com linux.1.com
posted @ 2022-06-09 18:19  秋风お亦冷  阅读(29)  评论(0)    收藏  举报