一:Nginx知识整理

Nginx与服务器集群
一:集群
1.什么是集群php

集 合在一块儿 放在一块儿
    群 一堆 不少
    服务器架构集群:多台服务器组成的响应大并发,高数据量访问的架构体系。
    分布式服务器架构:
    特色:
        1)成本高
        2)可以下降单台服务器的压力,使用流量平均分配到多台服务器
        3)使网站服务架构更加安全稳定
    服务器概念:提供某种或多种服务(功能)的机器(计算机)
        1)硬件 性能比较好的电脑主机
        2)软件 实现各类服务支持特定的协议的软件

1.1 web服务软件
提供http https协议的服务器,网站网页访问的功能css

apache 老牌的服务器软件 功能多而且稳定 支持多种配置 lamp
        nginx 俄罗斯人开发  安装简单小巧 并发量高 web服务器 代理服务器 邮箱服务器 lnmp
        国内taobao定制版(tengine)
        IIS 微软公司 ASP脚本使用 能够经过fast-cgi(网络接口服务)的方式使用php
        lighttpd 德国开发软件 小巧 提供web服务支持

1.2 数据库java

关系型数据库(RDBMS)
        mysql mysql ab =》sun(java) =》 oracle
        mariadb mysql的一个分支
        postgresql 加州伯克利大学 学院派
        oracle 大型商业数据库
        sql server 微软数据库
        DB2 IBM
        sqllite3 手机端(ios和安卓)使用
        非关系型数据库
        memcached
        redis
        mongodb

1.3 负载均衡mysql

负载均衡服务器,分发请求到不一样的服务器。使流量平均分配。
        服务器死机,称为宕机。
        硬件级别 F5 性价好 价格高
        软件级别 性价比高
        lvs linux下分发软件
        nginx upstream 功能分发

1.4 资源服务器linux

资源服务器存储静态资源,css,js,图片,视频。通常此服务器会有硬盘(ssd固态)读写快速,带宽更大。

1.5反向代理(外网访问内网)ios

反向代理服务器具备代理请求到对应的服务器的功能,也具备缓存的功能。
        代理服务器:
            好比a须要访问c,可是a不能直接访问c
            1)b能够访问c,a能够访问b
            2)a告诉b,帮忙访问c,把c的数据返回a
        squid
        varnish
        nginx

1.6 高可用nginx

高可用服务器,用来监控负载均衡服务器,若是一旦负载均衡宕机,会接替负载均衡服务器的工做,
        继续进行网络的分发工做。能够认为是负载均衡的备用服务器。
        heartbit 心脏敲击
        keeplive 保持活跃

1.7 缓存软件web

memcached
        redis

1.8 cdn内容分发redis

访问网站进行提速

二:Nginx服务器
1.nginx概述sql

提点:占用内存少,并发能力强

2.nginx特色

1)热部署: nginx在修改配置文件以后,不须要重启。
    2)能够高并发链接:相同配置的服务器, nginx比apache能接受的链接多不少。
    3)f的内存消耗:相同的服务器, nginx比apache低的消耗 
    4)处理响应请求很快: nginx处理静态文件的时候,响应速度很快。
    5)具备很高的可靠性

3.apache与nginx服务器区别
1) nginx和apache的软件底层架构不同。

1: Nginx的并发性要比apache好不少;
        2: nginx属于轻量级服务器软件, apache属于重量级软件;
        3: nginx在处理静态页的效率要比apache好不少, apache在处理动态页面上的效率要比nginx高
        4: apache在安全性要比nginx要好。
        所以有一种不经常使用的组合: Inamp. lnmpa

2)运行模式不一样的。

1: apache运行PHP是经过加载php5模块运行。因为是apache去加载 php5模块,因此每次修改了php.ini配置文件须要重启apache.
        2: nginx运行php是经过网络链接php-fpm(fastCGl)方式运行。php-fpm是一个独立的软件(默认端口: 9000) 。所以在nginx下修改了php.ini配置文件须要重启php-fpm.
相关文章
相关标签/搜索