一:Nginx知识整理

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

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

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

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

1.2 数据库

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

1.3 负载均衡

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

1.4 资源服务器

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

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

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

1.6 高可用

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

1.7 缓存软件

        memcached
        redis

1.8 cdn内容分发

        访问网站进行提速
        

二:Nginx服务器
1.nginx概述

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

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.

原文地址:https://www.cnblogs.com/itzlg/p/10699464.html

时间: 2024-08-05 12:08:10

一:Nginx知识整理的相关文章

Web网站服务及知识整理(二)

Web网站服务及知识整理(二)

Java基础知识整理(一)

概述 公司业务需要,产品既要有.NET又需要Java,没得选择,只能业余时间学习Java,整体觉得Java也.NET还是很相似的,只是语法有差别,差别也不是很大,这就将学习Java的基础知识整理下,以便于自己的学习.作为个.NET程序猿也可以学习Java ,毕竟技多不压身,学习多也要精通. 开发工具 eclipse ,开发java类似.NET 需要装JDK类似.NET Framework. Java开发工具eclipse设置 1.设置字体:window设置: 2.设置快捷键:window--ke

Linux动态库相关知识整理

动态库和静态库在C/C++开发中很常见,相比静态库直接被编译到可执行程序, 动态库运行时加载使得可执行程序的体积更小,更新动态库可以不用重新编译可执 行程序等诸多好处.作者是一个Linux后台开发,这些知识经常用到,所以 整理了一下这方面的知识.静态库相对简单,本文只关心Linux平台下的动态库. 创建动态库 这里我把一个短小却很有用的哈希函数编译成动态库做为示例,ELFhash用于对字符串做哈希,返回一个无符号整数. //elfhash.h #include <stdio.h> unsign

数据库知识整理

关系型数据库知识整理: 一,关系型数据库管理系统简介: 1.1使用数据库的原因: 降低存储数据的冗余度 提高数据的一致性 可以建立数据库所遵循的标准 储存数据可以共享 便于维护数据的完整性 能够实现数据的安全性 1.2基本概念: 对于任何数据库来说,表之间的关联关系存在三种基本的关系类型:一对一,一对多,多对多仅此三种. 目前流行的关系型数据库服务器管理系统有:微软-MS SQL Server.甲骨文-Oracle.IBM-DB2.开源的MySql和PostgreSQL等.(在面试中有被问到过)

DIV+CSS网页布局常用的一些基础知识整理

CSS命名规范一.文件命名规范 全局样式:global.css:框架布局:layout.css:字体样式:font.css:链接样式:link.css:打印样式:print.css: 二.常用类/ID命名规范页 眉:header内 容:content容 器:container页 脚:footer 版 权:copyright 导 航:menu主导航:mainMenu子导航:subMenu 标 志:logo标 语:banner标 题:title侧边栏:sidebar 图 标:Icon注 释:note

WIFI基本知识整理

WIFI基本知识整理 这里对wifi的802.11协议中比较常见的知识做一个基本的总结和整理,便于后续的学习.因为无线网络中涉及术语很多,并且许多协议都是用英文描述,所以有些地方翻译出来会有歧义,这种情况就直接英文来描述了. 主要内容: 一.基本概述 二.实践基础 三.一些原理 四.补充 五.其它 一.基本概述 ============================ 1.有线和无线网络 目前有线网络中最著名的是以太网(Ethenet),但是无线网络WLAN是一个很有前景的发展领域,虽然可能不会

Kali Linux渗透基础知识整理(二)漏洞扫描

Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网络上传输的数据量. TCP协议 TCP是因特网中的传输层协议,使用三次握手协议建立连接.当主动方发出SYN连接请求后,等待对方回答SYN+ACK ,并最终对对方的 SYN 执行 ACK 确认.这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议. 连接建立 TC

Linux进程管理知识整理

Linux进程管理知识整理 1.进程有哪些状态?什么是进程的可中断等待状态?进程退出后为什么要等待调度器删除其task_struct结构?进程的退出状态有哪些? TASK_RUNNING(可运行状态) TASK_INTERRUPTIBLE(可中断等待状态) TASK_UNINTERRUPTIBLE(不可中断等待状态) TASK_STOPPED(进程被其它进程设置为暂停状态) TASK_TRACED(进程被调试器设置为暂停状态) TASK_DEAD(退出状态) 进程由于所需资源得不到满足,从而进入

计算数据库中各个表的数据量和每行记录所占用空间--添加架构信息-读后感及知识整理

参考文章: SQL Server 游标运用:查看一个数据库所有表大小信息(Sizes of All Tables in a Database) 分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 监控SQLServer 数据库表每天的空间变化情况 仔细拜读上面三位的文章,不会的知识点又参考了MSDN,巩固了知识点如下: 知识点: 1.表的架构信息,涉及的系统对象 sys.schemas 和 INFORMATION_SCHEMA.TABLES,但后者不是官方推荐方式,