一: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.
一:Nginx知识整理的更多相关文章
- Linux基础-shell脚本知识整理和脚本编写----------变量、运算符、流程控制、函数、计划任务(发送邮件)
I:知识整理:变量.运算符.流程控制.函数.计划任务 变量 系统变量:set:显示所有变量 env:环境变量 常用系统变量: path pwd lang home his ...
- [转帖]nginx基础整理
nginx基础整理 https://www.cnblogs.com/guigujun/p/6588545.html 目录结构如下: Nginx基础知识 Nginx HTTP服务器的特色及优点 Ngin ...
- js事件(Event)知识整理
事件(Event)知识整理,本文由网上资料整理而来,需要的朋友可以参考下 鼠标事件 鼠标移动到目标元素上的那一刻,首先触发mouseover 之后如果光标继续在元素上移动,则不断触发mousemo ...
- Kali Linux渗透基础知识整理(四):维持访问
Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...
- Kali Linux渗透基础知识整理(二)漏洞扫描
Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...
- wifi基础知识整理
转自 :http://blog.chinaunix.net/uid-9525959-id-3326047.html WIFI基本知识整理 这里对wifi的802.11协议中比较常见的知识做一个基本的总 ...
- 数据库知识整理<一>
关系型数据库知识整理: 一,关系型数据库管理系统简介: 1.1使用数据库的原因: 降低存储数据的冗余度 提高数据的一致性 可以建立数据库所遵循的标准 储存数据可以共享 便于维护数据的完整性 能够实现数 ...
- 【转载】UML类图知识整理
原文:UML类图知识整理 UML类图 UML,进阶必备专业技能,看不懂UML就会看不懂那些优秀的资料. 这里简单整理 类之间的关系 泛化关系(generalization) 泛化(generalize ...
- Linux进程管理知识整理
Linux进程管理知识整理 1.进程有哪些状态?什么是进程的可中断等待状态?进程退出后为什么要等待调度器删除其task_struct结构?进程的退出状态有哪些? TASK_RUNNING(可运行状态) ...
随机推荐
- Ubuntu16.04 JAVA配置!
下面是转发的文章,写得不错,不过有些地方需要注意: 1,以root身份登入,安装和配置JDK,这样JDK是全局的,其他用户也可以使用! 2,下面文章中的JDK版本应该比我们目前能够下载的要旧,我们把下 ...
- python 和pycharm 安装
昨天 我重新装了一个Windows 7 系统 结果很多东西丢了 没有做好备份 其中就有python 和pycharm 今天花了一天时间装 想想也是够了 坑真多 整理一下吧 python 网址:http ...
- ArrayList中的一些小细节@JDK8
ArrayList中的一些小细节@JDK8 protected transient int modCount = 0; 该变量用于记录ArrayList的版本号,不可被序列化,每次对ArrayList ...
- 用Echarts的力向导图可视化数据
学习背景:做一个图论的题目的时候需要将结果可视化来直观的看效果,所以使用Echarts来画.感觉效果不错. Echarts下载地址:https://echarts.baidu.com/download ...
- [Objective-C语言教程]变量(6)
变量是程序可以操作的存储区域的名称. Objective-C中的每个变量都有一个特定的类型,它决定了变量内存的大小和布局; 可存储在内存中的值的范围; 以及可以应用于变量的操作集. 变量的名称可以由字 ...
- P2540 斗地主增强版
P2540斗地主增强版 参考大佬题解 思路:顺子暴力搜,剩下的牌我不会贪心所以用记忆化搜索(或者dp): 注意:双王不能当对,二不算顺子 代码 #include <cstdio> #inc ...
- 2016级算法第三次上机-B.Bamboo和巧克力工厂
B Bamboo和巧克力工厂 分析 三条流水线的问题,依然是动态规划,但是涉及的切换种类比较多.比较易于拓展到n条流水线的方式是三层循环,外层是第k个机器手,里面两层代表可切换的流水线 核心dp语句: ...
- [转载]Flip an image in UIImageView using UIView transitionWithView
View animations on the iPhone are wonderful. Used properly they will delight your users and help you ...
- 自己写的第一个Schema文件
<Schema name="FinSchema" description="财务模式" measuresCaption="财务模式"& ...
- spring ThreadPoolTaskExecutor使用总结
ThreadPoolTaskExecutor提供TaskDecorator可以实现类似ThreadPoolExecutor.afterExecute()类似功能 taskDecorator主要是对Ru ...