设为首页 收藏本站
查看: 1235|回复: 0

[经验分享] nginx服务与nfs服务

[复制链接]

尚未签到

发表于 2017-12-23 10:43:20 | 显示全部楼层 |阅读模式
  一:nginx服务
  二进制安装nginx包
   DSC0000.png
  作为web服务修改配置文件
  在安装完成后,首先需要修改配置文件
  vim /etc/nginx/nginx.conf
   DSC0001.png
  我们修改的是默认目录下的index.html文件
  vim /usr/share/nginx/html/index.html
   DSC0002.png
  开启nginx服务,让配置文件生效。
  systemctl start nginx
  在浏览器中根据本机ip演示效果。
   DSC0003.png
  注:为了能让nginx能够开机即启动,我们可执行:
  systemctl enable nginx
  
  
  二:nfs服务
  二进制安装nfs(四台机器上均需安装)
   DSC0004.png
  在根下新建一个/share目录,将1234567890写入该目录下的2.txt文件中。
   DSC0005.png
  安装完毕后在服务端修改nfs配置文件,目的为了确定哪个文件夹共享,允许哪个ip的客户端能够访问,及用户映射关系等,然后启动rpc(必须先启动,因为他基于通信)和nfs。
  在此配置文件的输入格式为:
  <输出目录> [客户端1] 选项(访问权限,用户映射,其他)例如:/share 192.168.16.0/24(rw,sync,fsid=0)
   DSC0006.png
  然后查找另外三台机器的ip并记录(这里只展示两个)。
   DSC0007.png
   DSC0008.png
  我们在另外三台web上启动和查询共享存储服务端的文件在什么目录下
   DSC0009.png
   DSC00010.png
  我们需要先到服务器中修改权限
   DSC00011.png
  然后再回到web机上进行修改文件,并到其他两台查看是否有变化。
   DSC00012.png
   DSC00013.png
  另外一台也是一样的。
  如上图可以看到,在共享存储挂载在三台web的网站根目录下后,在任意一台web上修改的结果,其余两台都可以看到。
  
  三:nginx反向代理三台web
  首先类似于作业一,修改这三台服务器的index.html文件。注意:这里的文件可以自己设定路径也可使用默认的。具体参照作业一)(其他两台同理)
   DSC00014.png
  在代理服务端修改配置文件
  vim /usr/share/nginx/html/index.html
DSC00015.png

  1.实现基于轮询的方式调度三台web的修改。
   DSC00016.png
  注:这里的ip均为这三台web服务器的ip。
  完成后验证的结果为:
DSC00017.png

  这三种结果来回更替,这就是所谓的轮询!
  2.实现基于权重的方式调度三台web的修改。
  location下的命令不改变,将http下的命令略作修改
   DSC00018.png
  在这种方式下,连续的刷新,五次会有三次出现web1.
  3.实现基于hash的方式调用三台web的修改
   DSC00019.png
  这种方式下,连续的刷新并不会改变所出现的内容,这就是hash,因为短时间连续的访问下,始终访问这台服务器会将数据放在内存中,有会话保持的作用,有助于提高访问效率。
  
  四:nginx反向代理+三台web+nfs共享存储实现集群配置
  关系如图:
   DSC00020.png
  具体操作:我们根据作业三的反向代理,在此基础上,我们可以把代理服务器看成nfs的共享存储设备,依然是根据作业二中(安装nfs服务器,建立共享目录;然后新建nfs的配置文件;完成后在其他三台服务器中根据ip查找共享存储服务器(即代理服务器)的共享目录并进行挂载;最后设置代理服务器的目录访问权限,这样我们就可以在其他三台服务器中对share目录下的文件进行增改删除的访问。)
  然后由于我们本身就是基于作业三的前提下做的,即反向代理也已经完成了。
  我们的关键问题就是如何将这两个服务所实践的功能给链接起来。
  先来看具体的访问流程:根据代理服务器的ip并加上你想访问的share文件名在浏览器进行查询,代理服务器根据nginx服务进行选择三台web服务器其中的一台进行处理,需要注意的是,由上面我们知道到达web服务器的命令格式形式是http//192.168.0.0/文件名,我们依然是基于web服务器的nginx服务将此命令处理后,根据nfs服务来访问共享存储设备。我们知道实现nfs共享功能的一个关键因素是将存储设备的share文件分别挂载到了这三台web服务器的目录下,所以这里我们只需要将web服务的nginx配置文件下的location改成:{ root /777}也就是设置nfs服务时你所挂载的目录。这样就实现了作业二与作业三的连通。
  
  五:源码安装nginx,并按照作业一描述的那样去测试使用
  1.在官网下载源码的nginx,并将他从物理机拖到虚拟机下的root目录下。
  下载地址为:
  2.在安装之前我们需要将之前安装的nginx卸载。
  yum remove nginx -y
  3.安装nginx的所需要安装包:
  pcre: 用来作地址重写的功能。
  zlib:nginx 的gzip模块,传输数据打包,省流量(但消耗资源)。
  openssl:提供ssl加密协议。
   DSC00021.png
  4.解压所下载的nginx压缩包。(注意解压前需安装gcc编译工具)
  tar xvf /root/nginx-1.10.3.tar.gz
   DSC00022.png
  5.然后cd到解压的目录文件下,执行配置安装选项,确定安装位置和其他配置。
  ./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
  6.然后编译安装。
  make && make install
  7.设置开机启动(systemctl enable nginx)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-427116-1-1.html 上篇帖子: Logstash实践Nginx 下篇帖子: Nginx禁止ip访问或IP网段访问方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表