作业一:nginx服务
1.二进制安装nginx

2.作为web服务修改配置文件

3.让配置生效,验证配置

 [root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0 
[root@localhost ~]# sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux 

[root@localhost ~]# yum install -y epel-release
[root@localhost ~]# yum install -y nginx 

作为web服务修改配置文件
在server中location中加(更改网站根目录)
        location / {
            root /var/www/html;
            index index.html;
        }
[root@localhost nginx]# mkdir /var/www/html -p
[root@localhost nginx]# echo web1 > /var/www/html/index.html 

[root@localhost nginx]# systemctl start nginx.service 
[root@localhost nginx]#  systemctl reload nginx.service 
[root@localhost nginx]# netstat -lntup |grep nginx 
[root@localhost nginx]#  systemctl enable nginx.service 

让配置生效,验证配置
浏览器访问 http://192.168.2.2

[root@localhost nginx]# curl http://127.0.0.1
web1
[root@localhost nginx]# curl http://192.168.2.2
web1

作业二:nfs服务
二进制安装nfs
作为共享存储挂载在三台web的网站根目录下
实现,在任意一台web上修改的结果,其余两台都可以看到

 nfs服务器: 192.168.2.2
yum -y install rpcbind nfs-utils
[root@bogon ~]#  systemctl enable rpcbind.service
[root@bogon ~]# systemctl start rpcbind.service
[root@bogon ~]# cat /etc/exports
/share 192.168.2.0/24(rw,sync)
[root@bogon ~]# chmod -R o+rwx /share
[root@bogon ~]# systemctl enable nfs-server.service
[root@bogon ~]# systemctl start nfs-server.service
[root@bogon ~]# showmount -e 127.0.0.1
Export list for 127.0.0.1:
/share 192.168.2.0/24
[root@bogon ~]# exportfs
/share         192.168.2.0/24

web1服务器:192.168.2.3
yum -y install rpcbind nfs-utils
[root@bogon ~]#  systemctl enable rpcbind.service
[root@bogon ~]# systemctl start rpcbind.service
[root@bogon ~]# showmount -e 192.168.2.2
Export list for 192.168.2.2:
/share 192.168.2.0/24
[root@bogon ~]# mkdir /var/www/html/share -p
[root@bogon ~]# mount -t nfs 192.168.2.2:/share  /var/www/html/share/
[root@bogon ~]# df -h 
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   18G  4.8G   13G   28% /
devtmpfs                 222M     0  222M    0% /dev
tmpfs                    237M     0  237M    0% /dev/shm
tmpfs                    237M  5.0M  233M    3% /run
tmpfs                    237M     0  237M    0% /sys/fs/cgroup
/dev/sda1                497M  159M  339M   32% /boot
tmpfs                     48M     0   48M    0% /run/user/0
tmpfs                     48M     0   48M    0% /run/user/1000
192.168.2.2:/share        18G  4.8G   13G   28% /var/www/html/share

web2服务器:192.168.2.4
yum -y install rpcbind nfs-utils
[root@bogon ~]#  systemctl enable rpcbind.service
[root@bogon ~]# systemctl start rpcbind.service
[root@bogon ~]# showmount -e 192.168.2.2
Export list for 192.168.2.2:
/share 192.168.2.0/24
[root@bogon ~]# mkdir /var/www/html/share -p
[root@bogon ~]# mount -t nfs 192.168.2.2:/share  /var/www/html/share/
[root@bogon ~]# df -h 
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   18G  4.8G   13G   28% /
devtmpfs                 222M     0  222M    0% /dev
tmpfs                    237M     0  237M    0% /dev/shm
tmpfs                    237M  5.0M  233M    3% /run
tmpfs                    237M     0  237M    0% /sys/fs/cgroup
/dev/sda1                497M  159M  339M   32% /boot
tmpfs                     48M     0   48M    0% /run/user/0
tmpfs                     48M     0   48M    0% /run/user/1000
192.168.2.2:/share        18G  4.8G   13G   28% /var/www/html/share

web3服务器:192.168.2.5
yum -y install rpcbind nfs-utils
[root@bogon ~]#  systemctl enable rpcbind.service
[root@bogon ~]# systemctl start rpcbind.service
[root@bogon ~]# showmount -e 192.168.2.2
Export list for 192.168.2.2:
/share 192.168.2.0/24
[root@bogon ~]# mkdir /var/www/html/share -p
[root@bogon ~]# mount -t nfs 192.168.2.2:/share  /var/www/html/share/
[root@bogon ~]# df -h 
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   18G  4.8G   13G   28% /
devtmpfs                 222M     0  222M    0% /dev
tmpfs                    237M     0  237M    0% /dev/shm
tmpfs                    237M  5.0M  233M    3% /run
tmpfs                    237M     0  237M    0% /sys/fs/cgroup
/dev/sda1                497M  159M  339M   32% /boot
tmpfs                     48M     0   48M    0% /run/user/0
tmpfs                     48M     0   48M    0% /run/user/1000
192.168.2.2:/share        18G  4.8G   13G   28% /var/www/html/share

测试:
web1:
[root@bogon share]# echo "123" > /var/www/html/share/1.txt
web2:
[root@bogon ~]# cat /var/www//html/share/1.txt 
123
web3:
[root@bogon ~]# cat /var/www//html/share/1.txt 
123

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

 (1)
Nginx反向代理:实现基于轮询的方式
http {
    upstream  pythonweb{
       server 192.168.2.3:80;
       server 192.168.2.4:80;
       server 192.168.2.5:80;
    }
  server{
   location / {
     proxy_pass http://pythonweb;
   }
  }
[root@bogon ~]# systemctl reload nginx.service 
[root@bogon ~]# systemctl restart nginx.service 
(2)
Nginx反向代理:实现基于权重的方式
http {
    upstream  pythonweb{
       server 192.168.2.3:80  weight=3;
       server 192.168.2.4:80;
       server 192.168.2.5:80;
    }
  server{
   location / {
     proxy_pass http://pythonweb;
   }
  }
[root@bogon ~]# systemctl reload nginx.service 
[root@bogon ~]# systemctl restart nginx.service 

(2)
Nginx反向代理:实现基于权重的方式
http {
    upstream  pythonweb{
       ip_hash;
       server 192.168.2.3:80;
       server 192.168.2.4:80;
       server 192.168.2.5:80;
    }
  server{
   location / {
     proxy_pass http://pythonweb;
   }
  }
[root@bogon ~]# systemctl reload nginx.service 
[root@bogon ~]# systemctl restart nginx.service 

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

 作业2中nfs共享的目录是/var/www/html/share

作业3中nginx反向代理+3台web发布的目录是/var/www/html
将3台web的发布目录修改即可:
作为web服务修改配置文件
在server中location中加(更改网站根目录)
        location / {
            root /var/www/html/share;
            index index.html;
        }
[root@bogon share]# cat /var/www/html/share/index.html 
web123
[root@bogon html]# systemctl restart nginx.service 
浏览器测试

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

 [root@bogon ~]# mkdir /application
[root@bogon ~]# yum erase nginx  -y
[root@bogon ~]# yum install gcc-* glibc-* openssl openssl-devel pcre pcre-devel zlib zlib-devel -y
[root@bogon ~]# wget http://nginx.org/download/nginx-1.11.10.tar.gz
[root@bogon ~]# tar xf nginx-1.11.10.tar.gz 
[root@bogon ~]#cd nginx-1.11.10/
[root@bogon nginx-1.11.10]# ls -l 
总用量 704
drwxr-xr-x. 6 1001 1001   4096 3月  20 19:34 auto
-rw-r--r--. 1 1001 1001 274992 2月  14 23:36 CHANGES
-rw-r--r--. 1 1001 1001 419007 2月  14 23:36 CHANGES.ru
drwxr-xr-x. 2 1001 1001   4096 3月  20 19:34 conf
-rwxr-xr-x. 1 1001 1001   2481 2月  14 23:36 configure
drwxr-xr-x. 4 1001 1001     68 3月  20 19:34 contrib
drwxr-xr-x. 2 1001 1001     38 3月  20 19:34 html
-rw-r--r--. 1 1001 1001   1397 2月  14 23:36 LICENSE
drwxr-xr-x. 2 1001 1001     20 3月  20 19:34 man
-rw-r--r--. 1 1001 1001     49 2月  14 23:36 README
drwxr-xr-x. 9 1001 1001     84 3月  20 19:34 src
./configure --sbin-path=/application/nginx/nginx --conf-path=/application/nginx/nginx.conf --pid-path=/application/nginx/nginx.pid --with-http_ssl_module
make
make install
启动:/application/nginx/nginx
检测:/application/nginx/nginx -t
停止:/application/nginx/nginx -s stop
重载:/application/nginx/nginx -s reload 
配置文件:/application/nginx/nginx.conf 
vim /application/nginx/nginx.conf 
   location / {
            root   /var/www/html/share;
            index  index.html index.htm;
        }
重载:/application/nginx/nginx -s reload 
 

NFS, web,负载均衡,Nginx yum 源码安装的更多相关文章

  1. Nginx unit 源码安装初体验

    Nginx unit 源码安装初体验 上次介绍了从yum的安装方法(https://www.cnblogs.com/wang-li/p/9684040.html),这次将介绍源码安装,目前最新版为1. ...

  2. linux应用之nginx的源码安装及配置(centos)

    1.准备工作选首先安装这几个软件:GCC,PCRE(Perl Compatible Regular Expression),zlib,OpenSSL.Nginx是C写的,需要用GCC编译:Nginx的 ...

  3. 关于nginx的源码安装方式

    Nginx(engine x)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器, 也是一个 IMAP/POP3/SMTP 代理服务器.在高连接并发的情况下, ...

  4. 编译nginx的源码安装subs_filter模块

    使用nginx的反向代理功能搭建nuget镜像服务器时,需要针对官方nuget服务器的响应内容进行字符串替换,比如将www.nuget.org替换为镜像服务器的主机名,将https://替换为http ...

  5. nginx 的源码安装

    安装nginx之前要做的准备工作有:安装如下库 (1)gzip模块需要 zlib 库 (2)rewrite模块需要 pcre 库 (3)ssl 功能需要openssl库 还有一种简单的方法就是 yum ...

  6. 客户端负载均衡Ribbon之源码解析

    什么是负载均衡器? 假设有一个分布式系统,该系统由在不同计算机上运行的许多服务组成.但是,当用户数量很大时,通常会为服务创建多个副本.每个副本都在另一台计算机上运行.此时,出现 "Load ...

  7. ribbon负载均衡循环策略源码

    (原) 在用ribbon负载均衡取eureka注册中心中的地址时,默认采用循环策略,例如商品服务有3个,分别为URL1,URL2,URL3,那么在客户端第一次取时,会取到URL1,第二次取时取到URL ...

  8. Hbase负载均衡流程以及源码

    hmater负责把region均匀到各个region server .hmaster中有一个线程任务是专门处理负责均衡的,默认每隔5分钟执行一次. 每次负载均衡操作可以分为两步: 生成负载均衡计划表 ...

  9. zabbix,php,nginx,mysql源码安装 神仙操作

    →软件包 mkdir /soft/ cd /soft ♦下载以下软件包 nginx-1.14.2.tar.gz wget http://nginx.org/download/nginx-1.14.2. ...

随机推荐

  1. hiberate 映射关系 详解

    在我们平时所学的关系型数据库中,我们会大量处理表与表之间的关系,如果表比较多的话处理起来就比较繁琐了,但是hibernate给我们提供了很大的便利,这些便利让我们处理起来方便.我们所讲的源码地址:ht ...

  2. JavaScript核心--Function

    什么是: 保存一段可重用的代码段的对象 何时: 只要一段代码可能反复使用时,都要封装为函数,反复调用函数 如何: 创建: 3种: 1. 直接量: function 函数名(参数列表){ 函数体; re ...

  3. Codeforces 1027F Session in BSU - 并查集

    题目传送门 传送门I 传送门II 传送门III 题目大意 有$n​$门科目有考试,第$i​$门科目有两场考试,时间分别在$a_i, b_i\ \ (a_i < b_i)​$,要求每门科目至少参加 ...

  4. Qt setstylesheet指定窗口

    #窗口名称{ ...} 在窗口名称前加#号可以指定某个窗口设置stylesheet而不影响子窗口.子控件,可以用于设置边框,不影响子控件产生一样的边框.

  5. python 画广东省等压线图

    最近开发时要实现一个业务逻辑: 调用中国气象数据网API接口获取广东省实时气象数据 根据数据,基于广东省地图渲染等压线图 最终效果图是这样的: 首先是获取实时气压数据,由于中国气象数据网每次只能获得3 ...

  6. 廖雪峰 JavaScript 学习笔记(函数)

    JavaScript中,定义函数的方式如下: function abs(x) { if (x >= 0) { return x; } else { return -x; } } 上述abs()函 ...

  7. 补充资料——自己实现极大似然估计(最大似然估计)MLE

    这篇文章给了我一个启发,我们可以自己用已知分布的密度函数进行组合,然后构建一个新的密度函数啦,然后用极大似然估计MLE进行估计. 代码和结果演示 代码: #取出MASS包这中的数据 data(geys ...

  8. Hadoop之HDFS的Shell操作

    1.基本语法 bin/hadoop fs 具体命令 或者 bin/hdfs dfs 具体命令 dfs 是 fs 的实现类. 2.命令大全 [hadoop@hadoop102 hadoop-]$ bin ...

  9. redis主从同步故障切换及集群配置

    一.redis是一中高性能的缓存数据库, 原理:1. 从服务器向主服务器发送 SYNC 命令.2. 接到 SYNC 命令的主服务器会调用BGSAVE 命令,创建一个 RDB 文件,并使用缓冲区记录接下 ...

  10. 使用loadrunner编写webservice接口请求

    1.使用工具: loadrunner12,本实例截图中都是loadrunner12工具 2.操作步骤: 1).新建脚本,选择Web Services协议: 2).选择工具栏: 3).点击Import, ...