linux基础(5)- nginx服务、nfs服务
一、nginx服务
源码安装:
yum install gcc-* glibc-* openssl openssl-devel pcre pcre-devel zlib zlib-devel -y
ls
tar xvf nginx-1.10.3.tar.gz
cd nginx-1.10.3
ls
./configure
./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 --without-http_rewrite_module #--without-http_rewrite_module代表不使用重写功能,即不会引用pcre库,如果安装过程中出现pcre相关问题,可以指定该参数
make
make install
说明:
pcre: 用来作地址重写的功能。
zlib:nginx 的gzip模块,传输数据打包,省流量(但消耗资源)。
openssl:提供ssl加密协议。
安装:http://www.cnblogs.com/crazyacking/p/5138146.html
相关参数:http://blog.csdn.net/xifeijian/article/details/20956605
location:http://www.tuicool.com/articles/Jr63qy
正向代理,反向代理,透明代理:http://blog.csdn.net/u012572955/article/details/49357219
代理:A访问B,A把自己的请求让C代理,C去访问B
正向代理:A明确地知道自己的代理C的存在,A明确地指定自己的代理地址是C,让C去访问B,拿到结果再给A,通常用来FQ
反向代理:用户请求发给nginx后,由nginx负载给代理的机器,拿到结果,再由nginx返回给客户端(如此,nginx便把一堆自己代理的机器隐藏到后端,外界访问的就是nginx)
透明代理:用户不知道代理的存在,用户->交换机->路由器->代理服务器,代理服务器可以控制用户的上网行为,比如限制用户可以访问和不可以访问的网站,多用于用户行为管理
LB:http://nginx.org/en/docs/http/load_balancing.html
(1)二进制安装nginx包
切换到yum源下,cd /etc/yum.repos.d
先使用yum 来安装 nginx 服务,基于epel-release平台的nginx需要epel的支持,所以要先安装epel
epel安装完成后,在yum 源中,可以看到epel.repo文件
使用yum 安装 nginx 服务




(2)作为web服务修改配置文件
对Nginx的配置文件进行编辑,让它为我们提供服务,它的配置文件默认是/ect/nginx/nginx.conf,
先忽略其他不计,这里只看location / 我们将这里写入想要展示的页面路径和文件:
location / 是局部页面路径配置,如果location / 不写入局部页面路径,此时会向上找全局页面路径配置,找到root /usr/nginx/html;这一行。

在这里我们更改一下局部页面路径root配置和首页文件

这样我们回到/etc/nginx目录创建/data/www/html目录,并创建文件index.html写入内容welcome to hangzhou

(3)让配置生效,验证配置
1.systemctl disable firewalld #关闭Firewalld自启动
2.systemctl stop firewalld #关闭firewalld
3.systemctl start nginx #启动nginx服务
5.systemctl status nginx #查看nginx启动状态



使用浏览器访问IP地址,成功。

整个过程总结:输入浏览器完整网页地址http://192.168.255.129:80/index.html
1.http://---->服务端server端基于http协议给客户端client发数据的
2.192.168.255.129:80---->定义全世界范围内唯一一款软件是谁,此次操作中定位到局部页面路径location下的root /data/www/html
3./index.html,'/'表示根目录/data/www/html。‘/index.html’此时定位/data/www/html/index.html。页面显示就是最终找到的文件内容。
http://192.168.255.129:80/index.html---->nginx---->nginx.conf---->/data/www/html/index.html---->http
二、nfs服务
(1)二进制安装nfs
nfs为网络文件服务的意思。


(2)作为共享存储挂载在三台web的网站根目录下
创建克隆,web1,web2,web3。
分别开启主虚拟机,web1,web2,web3,获取ip地址分别是192.168.255.129,192.168.255.130,192.168.255.132,192.168.255.133。




服务端安装nfs,已安装过。

[root@nfs-server ~]# mkdir /share #创建挂载目录 [root@nfs-server ~]# cat /etc/exports #配置NFS SERVER
/share 192.168.255.0/24(rw,sync,fsid=0)
先为rpcbind和nfs做开机启动

启动(必须先启动rpcbind服务)

确认nfs服务器启动成功

[root@nfs-server ~]# exportfs
/share 192.168.255.0/24
# 默认使用showmount -e 查看自己共享的服务,需要DNS能解析,不然容易报错。 # 此处添加HOSTS本地解析。
[root@nfs-server ~]# echo "192.168.255.129 nfs-server" >> /etc/hosts
[root@nfs-server ~]# showmount -e
Export list for nfs-server:
/share 192.168.255.0/24 # 客户端挂载:
[root@web01 ~]# mount -t nfs 192.168.255.130:/share /data/www/html/
[root@web02 ~]# mount -t nfs 192.168.255.131:/share /data/www/html/
[root@web03 ~]# mount -t nfs 192.168.255.132:/share /data/www/html/ #显示已经与客户端连接上的目录信息 [root@nfs-server ~]# showmount -a #显示已经与客户端连接上的目录信息 All mount points on nfs-server:
192.168.255.130:/share
192.168.255.131:/share
192.168.255.132:/share
web1 终端中:vim /etc/nginx/nginx.conf ,若没有权限,需修改权限。

/data/www/html目录,并创建文件index.html写入内容web1保存,systemctl restart nginx。参考上一题截图。
web2终端中重复,写入内容“web2”保存;systemctl restart nginx。
web3终端中重复,写入内容“web3”保存;systemctl restart nginx。

输入IP地址,发现是一个安全机制搞的鬼。web终端中输入setenforce 0;再次输入ip地址可以正常打开各个网站。



(3)实现,在任意一台web上修改的结果,其余两台都可以看到
# others用户添加w权限
[root@nfs-server ~]# chmod -R o+w /share/
[root@nfs-server ~]# ll -d /share/
drwxr-xrwx 2 root root 23 Mar 20 16:38 /share/ # 测试结果
[root@web01 ~]# echo "welcome xuyaping" > /data/www/html/test.html
[root@web02 ~]# cat /data/www/html/test.html
welcome xuyaping
[root@web03 ~]# cat /data/www/html/test.html
welcome xuyaping
三、nginx反向代理三台web
(1)实现基于轮询的方式调度三台web,并验证结果
nfs服务器,web1,web2,web3,获取ip地址分别是192.168.255.129,192.168.255.130,192.168.255.132,192.168.255.133。
均安装nginx,输入命令“yum install nginx -y”




nfs服务器客户端中:
systemctl start nginx 启动Nginx
chmod -R o+w /etc/ginx 设置权限
vim /etc/nginx/nginx.conf 修改代理主机的配置文件
添加三台web ip地址

添加服务器配置

浏览网址http://192.168.255.129/ ,第一次连接到的是web1,刷新连接web2,web3...验证了轮询。
(2)实现基于权重的方式调度三台web,并验证结果
vim /etc/nginx/nginx.conf 修改代理主机的配置文件

浏览网址http://192.168.255.129/ ,连接到的是web1,刷新连接到的还是web1,验证了权重调度。
(3)实现基于hash的方式调用三台web,并验证结果

浏览网址http://192.168.255.129/ ,连接到的是web1,刷新连接到的还是web1,验证了hash方式调用。
四、nginx反向代理+三台web+nfs共享存储实现集群配置
# 在各个web服务器上挂载nfs
[root@web01 ~]# mount -t nfs 192.168.255.129:/share /data/www/html/
[root@web02 ~]# mount -t nfs 192.168.255.129:/share /data/www/html/
[root@web03 ~]# mount -t nfs 192.168.255.129:/share /data/www/html/
[root@web01 ~]# echo "nfs ok" > /data/www/html/index.html
浏览网址http://192.168.255.129/,页面显示:nfs ok
linux基础(5)- nginx服务、nfs服务的更多相关文章
- linux基础之nginx和nfs服务
第一部分: 一.nginx服务安装nginx包(源码安装)1.先cd /etc/yum.repos.d目录下2.yum install epel-release -y(安装扩展包)3.yum in ...
- Linux服务部署:nginx服务 nfs服务
nginx服务 源码安装: yum install gcc-* glibc-* openssl openssl-devel pcre pcre-devel zlib zlib-devel -ylsta ...
- linux---nginx服务nfs服务nginx反向代理三台web
一:nginx服务 1.二进制安装nginx包 [root@bogon ~]# systemctl disable firewalld #关闭Firewalls自启动 Removed symlink ...
- 007--linux常用命令nginx和nfs服务
作业: 集群搭建 1.部署nginx反向代理三个web服务,调度算法使用加权轮询: 2.所有web服务使用共享存储nfs,保证所有web都对其有读写权限,保证数据一致性: 一.nginx服务 1. 先 ...
- 网络文件共享服务—NFS服务
NFS服务 NFS:Network File System 网络文件系统,基于内核的文件系统: Sun公司开发,通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,基于RPC(Rem ...
- linux基础-第十七单元 Samba服务
Samba的功能 Samba的安装 Samba服务的启动.停止.重启 Samba服务的配置 Samba服务的主配置文件 samba服务器配置实例 Samba客户端设置 windows客户端 Linux ...
- Linux基础命令---nfsstat显示nfs信息
nfsstat nfsstat指令用来显示nfs客户端和服务器的活动信息. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.Fedora. 1.语法 nfsstat ...
- Linux 笔记 - 第二十一章 配置 NFS 服务
一.前言 NFS(Network File System,网络文件系统),主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录.NFS 客户端(一般为应用服务器,例如web)可以通 ...
- 网络共享存储服务NFS
网络共享存储服务NFS 作者:Eric 微信:loveoracle11g 环境准备 服务器系统 角色 IP RHEL 7.5 x86-64 NFS服务端 192.168.10.201 RHEL 7.5 ...
- NFS服务、SSHD服务
本章内容: NFS服务 SSHD服务 NFS服务 NFS(Network File System)即网络文件系统,用以在网络上与他人共享文件和目录:NFS是运行在应用层的协议:基于Client/Ser ...
随机推荐
- java EE技术体系——CLF平台API开发注意事项(4)——API生命周期治理简单说明
文档说明 截止日期:20170905,作者:何红霞,联系方式:QQ1028335395.邮箱:hehongxia626@163.com 综述 有幸加入到javaEE技术体系的研究与开发,也得益于大家的 ...
- java EE技术体系——CLF平台API开发注意事项(3)——API安全访问控制
前言:提离职了,嗯,这么多年了,真到了提离职的时候,心情真的很复杂.好吧,离职阶段需要把一些项目中的情况说明白讲清楚,这篇博客就简单说一下在平台中对API所做的安全处理(后面讲网关还要说,这里主要讲代 ...
- 【bzoj3698】XWW的难题 有上下界最大流
题目描述 XWW是个影响力很大的人,他有很多的追随者.这些追随者都想要加入XWW教成为XWW的教徒.但是这并不容易,需要通过XWW的考核.XWW给你出了这么一个难题:XWW给你一个N*N的正实数矩阵A ...
- 【Luogu】P3313旅行(树链剖分)
题目链接 动态开点的树链剖分qwq. 跟小奇的花园一模一样,不做过多讲解. #include<cstdio> #include<cstring> #include<cct ...
- 【Luogu】P2805植物大战僵尸(拓扑排序+最大流)
题目链接 这题数据xie强qwq.拓扑用的那个图建反了得80. 一眼看出(个屁,题解上都说一眼看出,然而我还是太蒻了)这是个最大权闭合图.从被保护植物向保护植物连边,然后跑最大流,用正点权和减去. 哦 ...
- 用Javascript实现图片的缓慢缩放效果
<body> <!--页面布局:一张图片两个按钮--> <div style = "width:400px;margin:0 auto"> &l ...
- 【bzoj5110】Yazid的新生舞会
这里是 $THUWC$ 选拔时间 模拟赛的时候犯 $SB$ 了,写了所有的部分分,然后直接跑过了 $4$ 个大样例(一个大样例是一个特殊情况)…… 我还以为我非常叼,部分分都写对了,于是就不管了…… ...
- bzoj 2792 [Poi2012]Well 二分+dp+two_pointer
题目大意 给出n个正整数X1,X2,...Xn,可以进行不超过m次操作,每次操作选择一个非零的Xi,并将它减一. 最终要求存在某个k满足Xk=0,并且z=max{|Xi - Xi+1|}最小. 输出最 ...
- poj 1950(搜索)
Dessert Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 5430 Accepted: 2029 Descripti ...
- 浅谈HookSSDT和和Resume(恢复)SSDT
最近在学HookSSDT和针对Hook的ResumeSSDT,避免自己理解有所偏差,把它们写出来,希望大家不吝赐教.(虽然已经是过时了的技术,但是最起码了解其中的原理,嘿嘿嘿.) 转载注明出处:ht ...