Linux:nginx(web服务),nfs服务+反向代理+负载均衡

作业一:nginx服务
二进制安装nginx包
作为web服务修改配置文件
让配置生效,验证配置

7.1.1安装需要的epel支持

7.1.2安装nginx

7.1.3更改配置文件

7.1.4创建index.html

7.1.5写入index.HTML内容

7.1.6启动nginx服务

7.1.7关闭防火墙

7.1.8关闭setenforce 0

7.1.9查看本机ip

7.1.10访问网站成功

 

作业二:nfs服务
1)二进制安装nfs

[root@CentOS -linux /]# yum install rpcbind nfs-utils -y

作为共享存储挂载在三台web的网站根目录下

服务端:

 [root@CentOS -linux /]# mkfs.ext4 /dev/sdb1

[root@CentOS -linux /]# mount /dev/sdb1 /share

[root@CentOS -linux /]# vim /etc/exports

/share 10.211.55.0/24(rw,sync,fsid=0)

[root@CentOS -linux /]# systemctl enable nfs-server.service

[root@CentOS -linux /]# systemctl enable rpcbind.service

[root@CentOS -linux /]# systemctl start nfs-server.service

[root@CentOS -linux /]# systemctl start rpcbind.service

[root@CentOS -linux /]# exportfs

/share        10.211.55.11/24

[root@CentOS -linux /]# chmod -R o+w /share

 

实现,在任意一台web上修改的结果,其余两台都可以看到

客户端1、2、3:

[root@CentOS -linux /]# showmount -e 10.211.55.11

[root@CentOS -linux /]# vim /etc/nginx/nginx.conf

[root@CentOS -linux /]# systemctl restart nginx

[root@CentOS -linux /]# mount -t nfs 10.211.55.3:/share /var/www/html

作业三:nginx反向代理三台web
实现基于轮询的方式调度三台web,并验证结果

客户端1、2、3:

root@xiaoming ~]# vim /etc/nginx/nginx.conf

[root@xiaoming ~]# systemctl restart nginx

[root@xiaoming ~]# echo 'web1' > /var/www/html/index.html

[root@xiaoming ~]# systemctl stop firewalld

[root@xiaoming ~]# setenforce 0

服务端:

[root@xiaoming ~]# vim /etc/nginx/nginx.conf

[root@xiaoming ~]# systemctl restart nginx


实现基于权重的方式调度三台web,并验证结果

[root@xiaoming ~]# vim /etc/nginx/nginx.conf

[root@xiaoming ~]# systemctl restart nginx

实现基于hash的方式调用三台web,并验证结果

[root@xiaoming ~]# vim /etc/nginx/nginx.conf

[root@xiaoming ~]# systemctl restart nginx

作业四:nginx反向代理+三台web+nfs共享存储实现集群配置

[root@xiaoming ~]# touch /var/webfangwen/html/index.html

[root@xiaoming ~]# echo 'hello world' >/var/webfangwen/html/index.html

[root@xiaoming ~]# tail -f -n 5 /var/log/nginx/access.log

作业五:源码安装nginx,并按照作业一描述的那样去测试使用

[root@CentOS -linux /]# yum erase nginx

[root@CentOS pcreinstall]# tar jxvf pcre-8.00.tar.bz2 

[root@CentOS pcreinstall]# cd pcre-8.00/

[root@CentOS pcre-8.00]# ./configure

[root@CentOS pcre-8.00]# make && make install

[root@CentOS pcre-8.00]# cd /tmp/nginxinstall/nginx-1.10.3/

[root@CentOS nginx-1.10.3]# ./configure

[root@CentOS nginx-1.10.3]# make && make install

原文地址:https://www.cnblogs.com/lixiaomingpython/p/6592115.html