加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

Nginx+Keepalived实现Web服务器高可用

发布时间:2019-07-30 23:13:54 所属栏目:外闻 来源:今日头条
导读:副标题#e# 1、Nginx 业务背景 现公司需求快速搭建web服务器,对外提供给用户web服务。 需求拆分 需要基于http协议的软件,搭建服务实现 介绍 常见用法: 1) web服务器软件 httpd http协议 同类的web服务器软件:apache(老牌) nginx(俄罗斯) IIS(微软) 2)代
副标题[/!--empirenews.page--]

 1、Nginx

业务背景

现公司需求快速搭建web服务器,对外提供给用户web服务。

需求拆分

需要基于http协议的软件,搭建服务实现

介绍

常见用法:

1) web服务器软件 httpd http协议

同类的web服务器软件:apache(老牌) nginx(俄罗斯) IIS(微软)

2)代理服务器 反向代理

3)邮箱代理服务器 IMAP POP3 SMTP

4)负载均衡功能 LB loadblance

Nginx架构的特点:

  • ①高可靠:稳定性 master进程 管理调度请求分发到哪一个worker=> worker进程 响应请求 一master多worker②热部署 :(1)平滑升级 (2)可以快速重载配置③高并发:可以同时响应更多的请求 事件 epoll模型 几万④响应快:尤其在处理静态文件上,响应速度很快 sendfile⑤低消耗:cpu和内存 1w个请求 内存2-3MB⑥分布式支持 :反向代理 七层负载均衡

官方网址:http://nginx.org/

Nginx+Keepalived实现Web服务器高可用

1.2、安装

常见安装方式:

①yum安装配置,需使用Nginx官方源或者EPEL源②源码编译

  1. #添加运行用户 
  2. shell > useradd -s/sbin/nologin -M www 
  3. #安装依赖 
  4. shell > yum -y install pcre-devel zlib-devel openssl-devel 
  5. #编译安装 
  6. shell > cd /root/soft 
  7. shell > tar xvf nginx-1.14.2.tar.gz 
  8. shell > cd nginx-1.14.2 
  9. shell > ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module && make && make install 

编译参数说明

Nginx+Keepalived实现web服务器高可用

1.3、目录介绍

查看安装目录/usr/local/nginx

Nginx+Keepalived实现web服务器高可用

1.4、软件操作参数

查看nginx的二进制可执行文件的相关参数

  1. shell > cd /usr/local/nginx/sbin 
  2.  shell > ./nginx -h 

执行后显示

  1. nginx version: nginx/1.14.2 
  2.  Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives] 
  3.  ​ 
  4.  Options: 
  5.  #查看帮助 
  6.  -?,-h : this help 
  7.  #查看版本并退出 
  8.  -v : show version and exit 
  9.  #查看版本和配置选项并退出 
  10.  -V : show version and configure options then exit 
  11.  #检测配置文件语法并退出 
  12.  -t : test configuration and exit 
  13.  #检测配置文件语法打印它并退出 
  14.  -T : test configuration, dump it and exit 
  15.  #在配置测试期间禁止显示非错误信息 
  16.  -q : suppress non-error messages during configuration testing 
  17.  #发送信号给主进程 stop强制退出 quit优雅的退出 reopen重开日志 reload重载配置 
  18.  -s signal : send signal to a master process: stop, quit, reopen, reload 
  19.  #设置nginx目录 $prefix路径 
  20.  -p prefix : set prefix path (default: /usr/local/nginx/) 
  21.  #指定启动使用的配置文件 
  22.  -c filename : set configuration file (default: conf/nginx.conf) 
  23.  #在配置文件之外设置全局指令 
  24.  -g directives : set global directives out of configuration file 

一般主要使用:

  • -s参数控制管理nginx服务-V参数查看nginx开启的模块和编译参数-t参数检测配置文件是否有错误

2、Keepalived实现高可用

业务背景

单例web服务器能够满足业务基本需求,提供web服务。但是,存在单点故障的问题,即当服务器宕机后,用户将无法获取到服务响应。

为了能够提高用户体验度,能够持续得给用户提供优质的服务,当web服务器不可用时,可以有备用服务器接替web服务器的工作,继续为用户提供响应。其中,还要解决一个问题,需要备用服务器能够快速自动切换过来。

一般将以上业务需求,称为实现服务的高可用HA。

需求拆分

也就是高可用的实现核心:

①冗余服务器(备份服务器)

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读