Python之路-Linux命令基础(5)
作业一:nginx服务 二进制安装nginx包
1.使用网络yum源

2.使用yum安装epel-release扩展源
[root@localhost html]# yum install epel-release -y
3.使用yum安装nginx服务。
[root@localhost html]# yum install nginx -y
4.作为web服务修改配置文件
[root@localhost html]# vim /etc/nginx/nginx.conf

5.进入网络根目录下,创建文件index.html,作为我们要访问的内容
[root@localhost html]# vim /usr/share/nginx/html/index.html

6.关闭防火墙
[root@localhost html]# systemctl stop firewalld
7.让配置生效,
[root@localhost html]# systemctl restart nginx [root@localhost html]# systemctl status nginx

8.验证配置

作业二:nfs服务
1.二进制安装nfs
nfs是网络文件系统的缩写
[root@localhost nginx]# yum install rpcbind nfs-utils -y
2.修改配置文件
[root@localhost nginx]# vim /etc/exports
3.服务端配置
[root@localhost /]# mkdir /share [root@localhost /]# cd /share [root@localhost share]# touch share.txt [root@localhost share]# echo welcome to beijing > share.txt [root@localhost share]# cat share.txt welcome to beijing
4.启动服务,验证共享文件( 必须先启动rpcbind服务)
[root@localhost share]# systemctl enable nfs-server.service Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service. [root@localhost share]# systemctl enable rpcbind.service [root@localhost share]# systemctl start rpcbind.service [root@localhost share]# systemctl start nfs-server.service [root@localhost share]# exportfs /share 192.168.0.0/24 [root@localhost share]# showmount -e Export list for localhost: /share 192.168.0.0/24
5.作为共享存储挂载在三台web的网站根目录下
[root@localhost html]# showmount -e 192.168.0.107 Export list for 192.168.0.107: /share 192.168.0.0/24
[root@localhost html]# mkdir -p /var/www/html [root@localhost html]# mount -t nfs 192.168.0.107:/share /var/www/html [root@localhost html]# ls /var/www/html/ share.txt
6.在服务端修改读写权限
[root@localhost ~]# chmod -R o+w /share
7.实现,在任意一台web上修改的结果,其余两台都可以看到
例如:web2上新建aaa.txt 在web3上立刻可以查看


作业三:nginx反向代理三台web
1.官方文档网址 http://nginx.org/en/docs/http/load_balancing.html
2.克隆出来三台web,在不同的服务器上创建的index.html内容不一样,依然创建在网站的根目录,因为我们未修改location中的root,所以采用全局的网站根目录
vim /usr/share/nginx/html/index.html
3.在代理的服务端的配置文件中,参照官网文档进行修改。


4.重新加载配置文件
systemctl reload nginx
5.实现基于轮询的方式调度三台web,并验证结果
默认是轮询方式



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

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

作业四:nginx反向代理+三台web+nfs共享存储实现集群配置
实现方式:我们同时拥有一台nginx反向代理服务器和三台web服务器,以及一台存储服务器。客户端发来的请求由反向代理服务端分给三台web服务器去处理数据,而作为客户端的用户,我们只是将请求递交给了反向代理服务器,并感受不到这种处理。而三台服务器上所使用的数据又是通过NFS共享存储技术共享在了一台存储的服务器上,导致不同的web服务器获取到的数据都是实时更新的,保证数据的有效可靠。等到处理完成,由nginx反向代理服务器把处理得到的数据传递回用户。

作业五:源码安装nginx
1.安装nginx所需要的包
[root@ym /]# yum install gcc-* glibc-* openssl openssl-devel pcre pcre-devel zlib zlib-devel -y
2.拖入文件后,解压缩

3.执行配置的可执行文件

4.配置相关参数
[root@ym nginx-1.10.3]# ./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module
5.编译和编译安装
[root@ym nginx-1.10.3]# make && make install
Python之路-Linux命令基础(5)的更多相关文章
- Python之路-Linux命令基础(4)
作业一: 1)开启Linux系统前添加一块大小为15G的SCSI硬盘 2)开启系统,右击桌面,打开终端 3)为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑分区,大 ...
- Python之路-Linux命令基础(3)
作业一: 1)将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) 2)将用户信息数据库文件和用户密码数据库文件纵向合并为一个文件/2.txt(追加) 3)将/1.txt./2 ...
- Python之路-Linux命令基础(1)
开启Linux操作系统,要求以root用户登录GNOME图形界面,语言支持选择为汉语 使用快捷键切换到虚拟终端2,使用普通用户身份登录,查看系统提示符,使用命令退出虚拟终端 ...
- Python之路-Linux命令基础(6)
作业一:完成作业未做完的集群架构 作业二:临时配置网络(ip,网关,dns)+永久配置 1.ip配置 [root@localhost mail]# ifconfig eno16777736 192.1 ...
- Python之路-Linux命令基础(2)
作业一: 1) 新建用户natasha,uid为1000,gid为555,备注信息为"master" 2) 修改natasha用户的家目录为/Natasha 3) ...
- Linux实战教学笔记04:Linux命令基础
第四节:Linux命令基础 标签(空格分隔):Linux实战教学笔记 第1章 认识操作环境 root:当前登陆的用户名 @分隔符 chensiqi:主机名 -:当前路径位置 用户的提示符 1.1 Li ...
- linux命令基础(一课)
一.Linux命令基础 1.shell Linux系统中运行的一种特殊程序 在用户和内核之间充当'翻译官' 用户登录Linux系统时,自动加载一个shell程序 bash是Linux系统中默认使用的s ...
- linux 命令基础一。
UNIX是什么 UNIX的定义: UNIX是一个计算机操作系统,一个用来协调.管理和控制计算机硬件和软件资源的控制程序. UNIX操作系统的特点:多用户和多任务多用户表示在同一时刻可以有多个用户同时使 ...
- Linux命令(基础3)
关机重启 reboot poweroff ============================ linux命令分类 1.针对不同文件的管理命令 1.1 目录 FHS 文件系统层次化标准 绝对路径: ...
随机推荐
- [solr] - solr5.2.1环境搭建 - 使用tomcat做为容器
这里忽略solr其他依赖环境的搭建,这里搭建solr5.2.1.使用Java1.7.0_17,tomcat使用6.0.36版本的. 1.下载solr压缩文件 Solr是Apache基金组织在lucen ...
- Windows编程坐标系统概念
Windows编程中关于设置映象模式的四个函数 SetWindowOrgSetViewPortOrgSetMapModeSetWindowExtExSetViewPortExtEx 一.Windows ...
- Codeforces 506E Mr. Kitayuta's Gift (矩阵乘法,动态规划)
描述: 给出一个单词,在单词中插入若干字符使其为回文串,求回文串的个数(|s|<=200,n<=10^9) 这道题超神奇,不可多得的一道好题 首先可以搞出一个dp[l][r][i]表示回文 ...
- .NET跨平台之旅:博问站点迁移至ASP.NET Core on Linux并发布上线
Powered by ASP.NET Core on Linux! 我们全站的 .NET Core 迁移工作如火如荼,这是我们今年上半年的重要工作. 今天我们终于完成了博问产品(q.cnblogs.c ...
- 一个初学所了解的jquery事件
在jquery中,事件总体分为两大类:简单是件和复合事件今天我们只来学习一下简单事件 绑定事件和事件处理函数的语法格式(DOM 对象.事件名=函数:) 简单事件分为: 1.window事件 所谓win ...
- 什么是vue?
vue就是一个js库,并且无依赖别的js库,直接引入一个js文件就可以使用,跟jquery差不多.vue是法语中视图的意思,Vue.js是一个轻巧.高性能.可组件化的MVVM库,同时拥有非常容易上手的 ...
- SpringMvc的运行流程
一.先用文字描述 1.用户发送请求到DispatchServlet 2.DispatchServlet根据请求路径查询具体的Handler 3.HandlerMapping返回一个HandlerExc ...
- 微信小程序之提高应用速度小技巧
作者:vicyao, 腾讯web前端开发 高级工程师商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处. 原文链接:http://wetest.qq.com/lab/view/294.htm ...
- jQuery入门(一)
相信学js的人多多少少听过JQuery,JQuery对于前端开发人员来说是不可或缺的,他让开发变得更加简单.那到底什么是JQuery呢?用一句话来说,JQuery就是一个javascript的库.所谓 ...
- 升级后 VTE 类虚拟终端不工作
故障现象 运行 vte 终端,如 gnome terminal.sakura 等光标不出来.xterm 可以运行. 在 xterm 终端中运行 gnome terminal 出现一下错误: grant ...