安装并启动nginx服务

1、二进制安装nginx包

~ yum -y install epel-release && yum -y install nginx
#配置环境  关闭防火墙
~ iptables -F        // 或  systemctl stop filewallf

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

~ vim /etc/nginx/nginx.conf      //暂时不修改配置

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

~ systemctl start nginx           //启动nginx服务
#systemctl disable firewalld            设置开机也不启动防火墙
#systemctl enable firewalld            开机启动防火墙
#systemctl enable nginx            开机启动nginx
#systemctl status nginx.service     查看nginx服务是否在运行
#systemctl reload nginx                //重新加载配置文件
#nginx -s reload

安装并设置启用nfs服务

1、二进制安装nfs

~ yum -y install nfs

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

  • nfs主机操作
~ vim /etc/exports
~ cat /etc/exports
/Nfsdir 192.168.16.0/24(rw,sync,fsid=0)
~ mkdir /Nfsdir
~ echo 'this is a shared directory' > /Nfsdir/index.html
~ chmod -R o+w /Nfsdir          //设置权限
~ systemctl start rpcbind.service      //启动rpc服务
~ systemctl start nfs-server.service   //启动nfs服务
~ exportfs                 //查看是nfs否开启成功
~ showmount -a          //查看当前和那几个客户端有链接
~ showmount -e          //默认查看自己的服务
~ systemctl status rpcbind.service     //查看rpc是否在运行
~ systemctl status nfs-server.service       //查看nfs服务是否在运行
~ vim /etc/nginx/nginx.conf       //修改目录为Nfsdir
~ systemctl reload nginx          //重新加载配置文件
~ systemctl enable nfs-server.service    //  设置开机启动nfs
~ systemctl enable rpc-rquotad.service    //开机启动rpc
  • nfs 客户端操作
~ mount -t nfs 192.168.16.180:/Nfsdir /var/www/html
~ vim /etc/nginx/nginx.conf               //修改目录为/var/www/html
~ systemctl reload nginx     //nginx -s reload重新加载配置文件
  • 实现,在任意一台web上修改的结果,其余两台都可以看到



nginx反向代理三台web

  • 实现基于轮询的方式调度三台web,并验证结果
~ vim /etc/nginx/nginx.conf
http {upstream pythonweb {server 192.168.16.167;server 192.168.16.99:80;server 192.168.16.199;}

  • 实现基于权重的方式调度三台web,并验证结果
~ vim /etc/nginx/nginx.conf
http {upstream pythonweb {server 192.168.16.167 weight=3;server 192.168.16.99:80;server 192.168.16.199;}
  • 实现基于hash的方式调用三台web,并验证结果
http {upstream pythonweb {ip_hash;server 192.168.16.167;server 192.168.16.99:80;server 192.168.16.199;}

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

# 客户端修改网站根目录为/web
~ mount -t nfs 192.168.16.180:/Nfsdir /web            // vim /etc/fstab     开机就挂载的设备
~ vim /etc/nginx/nginx.conf
~ systemctl reload nginx                //重新加载配置文件
~ vim /etc/selinux/config        //关闭硬件防火墙  改为disabled 需要重启
#setenforce 0  临时关闭防火墙,不需要重启
  • vim /etc/fstab
# /etc/fstab
# Created by anaconda on Wed Mar  8 22:54:46 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/cl-root     /                       xfs     defaults        0 0
UUID=4b0a06e7-efa0-464e-b668-8d02da33c482 /boot                   xfs     defaults        0 0
/dev/mapper/cl-swap     swap                    swap    defaults        0 0
#把共享nfs目录开机挂载,公司环境会用到
192.168.16.180:/Nfsdir    /web        nfs        defaults 0 0

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

  • 下载nginx
~ wget http://nginx.org/download/nginx-1.10.3.tar.gz
~ tar xvf nginx-1.10.3.tar.gz && cd nginx-1.10.3
  • 安装nginx
~ ./configure --prefix=/usr/local/nginx
#出现问题
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.
  • 安装yum -y install pcre-devel 解决问题
~ yum -y install pcre-devel
~ ./configure            //成功编译
~ make && make install
~ vim /etc/nginx/nginx.conf             /修改配置文件
~ systemctl start nginx

转载于:https://www.cnblogs.com/hyhnm/p/6592125.html

No.7 nginx、nfs、集群相关推荐

  1. Nginx+Tomcat集群与负载均衡

    Nginx+Tomcat集群与负载均衡 架构描述 前端一台nginx服务器做负载均衡器,后端放N台tomcat组成集群处理服务,通过nginx转发到后面(注:没做动静分离,静态动态全部都转给tomca ...

  2. linux下使用nginx搭建集群,CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群第一步)

    CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群) CentOS 7.4(腾讯云) pcre库 zlib库 openssl Nginx服务器 安装gcc g++开发类库 y ...

  3. Linux+.NetCore+Nginx搭建集群

    本篇和大家分享的是Linux+NetCore+Nginx搭建负载集群,对于netcore2.0发布后,我一直在看官网的文档并学习,关注有哪些新增的东西,我,一个从1.0到2.0的跟随者这里只总结一句话 ...

  4. 云服务器搭建高可用keepalived+nginx+emqx集群

    云服务器搭建高可用keepalived+nginx+emqx集群 一.高可用emqx集群搭建 1 单机搭建emqx 2 配置认证和鉴权插件 3 搭建emqx集群 二.nginx搭建负载均衡 1 ngi ...

  5. Nginx+tomcat集群

    Nginx+tomcat集群 定义:在测试环境中有多个tomcat运行这一个项目,需要nginx管理 2特点:1,增加项目访问能力 2,增加服务器性能 3,实现不同负载均衡 3负载均衡:根据每台服务器 ...

  6. Nginx+Tomcat集群的安装与配置

    Nginx安装在ip为x.x.x.x的服务器上 Tomcat安装在ip为y.y.y.y的服务器上 nginx安装 第一步,安装编译工具及库文件,如果服务器上已经有了,可以不用再安装. 命令:yum - ...

  7. Linux系统搭建Nginx+Tomcat集群部署

    Nginx支持的负载均衡调度算法方式: 1. 热备:如果你有2台服务器,当一台服务器发生事故时,才启用第二台服务器给提供服务.服务器处理请求的顺序:AAAAAA突然A挂啦,BBBBBBBBBBBBBB ...

  8. 泛微ecology nginx+resin集群部署手册

    目录 一.安装配置nginx 1.1拷贝nginx配置 1.2安装依赖程序包 1.3配置nginx 1.4管理nginx 二.ecology在resin集群上需要共享的资源文件 2.1资源共享设置 2 ...

  9. LNMP+HAproxy+Keepalived+NFS集群架构

    文章目录 规划与简述 搭建HAproxy+Keepalived集群 编译安装HAproxy 编译安装keepalived 源码编译Nginx+PHP web服务 编译安装nginx 源码编译php 配 ...

  10. nginx+tomcat集群负载均衡中的多虚拟主机配置

    虽然夜深了,但是还是解决了这个困扰我一个晚上的问题,记录下来备查. 接着我前不久写的这一篇来的:Linux下nginx和tomcat的整合http://hi.baidu.com/gnaiqeh/blo ...

最新文章

  1. 吴恩达教你如何读论文:绘制进度表格,论文至少看三遍,还要问自己问题
  2. 知乎网解决HTML5 Placeholder的方案
  3. Ubuntu下用matplotlib作图时显示中文
  4. MATLAB中如何将一幅图像的地理信息写入另一幅图像
  5. python编码解码的过程_使用Python过程中的编码和解码
  6. Linux利用子命令m,Linux mdir命令
  7. 转:更改pip源至国内镜像,显著提升下载速度
  8. linux非守护线程一直不释放,Linux pthread 和 java thread 的是 / 非守护线程的行为
  9. 使用JAX-RS和Jetty创建Web服务和Rest Server
  10. (16)System Verilog禁止类中所有变量随机化
  11. npm install 报错(npm ERR! errno: -4048, npm ERR! code: ‘EPERM‘, npm ERR! syscall: ‘unlink‘,)
  12. 230.二叉搜索树中第K小的元素
  13. 域名注册好了怎么使用 注册域名后需要备案吗
  14. 计算机期刊在线阅读,2010年计算机领域SCI收录期刊
  15. 服务器收到syn包不回消息,TCP:SYN请求接收SYN响应代替SYN-ACK
  16. 计算机怎么取消用户密码,怎么取消电脑开机密码界面
  17. OBS studio
  18. (附源码)计算机毕业设计SSM基于的楼盘销售系统的设计与实现
  19. Spiking neural networks 2017 进展
  20. 【Learning】虚树题目汇总

热门文章

  1. ASP.NET MVC5 网站开发实践(二) Member区域 - 用户部分(2)用户登录、注销
  2. 重定向 12 21 解析
  3. 关于Vue.use()详解
  4. springboot---request 中Parameter,Attribute区别
  5. Python与操作系统有关的模块
  6. (八)限定某个目录禁止解析php、限制user_agent和PHP相关配置
  7. C# .net core 使用自定义的WebProxy
  8. 无用的设计模式之装饰者模式
  9. 【Android Studio】分类整理res/Layouts中的布局文件(创建子目录)
  10. jQuery DataTables