一: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(可运行状态) ...
随机推荐
- python 图像识别
这是一个最简单的图像识别,将图片加载后直接利用Python的一个识别引擎进行识别 将图片中的数字通过 pytesseract.image_to_string(image)识别后将结果存入到本地的txt ...
- maven(私库)上传jar包
在实际开发过程中,我们经常会遇到需要引用的jar依赖,在我们公司的maven仓库不存在,这个时候我们就需要把jar上传上去,在项目中添加对应依赖就OK了. 步骤1:下载jar 在http://mvnr ...
- 升级Linux中的JAVA版本
首先查看本机中的JAVA版本 如何需要卸载掉现有的JAVA版本的话,可以使用rpm -qa | grep java 和 rpm -e xxx --nodeps进行卸载 登录到JAVA官方下载界面,提供 ...
- php中使用PHPExcel读写excel(xls)文件的方法
首先从GitHub上下载 excel的相关类库 下载地址:https://github.com/PHPOffice/PHPExcel 以下是从excel中获取数据 <?php /** * * @ ...
- CentOS 中卸载 RPM 包文件
CentOS 中卸载 RPM 包文件 一.原由 因为之前卸载 openvas 这个工具,使用了 find / -name "openvas"-exec rm -rf {} \ ; ...
- Struts2框架里面action与前端jsp页面进行交互路径问题---》一个对话框里面有很多超链接,进行相应的跳转
一个对话框里面有很多超链接,右边是点击超链接跳转到的相应页面(在一个页面上就相当于点击该超链接时候,就把该简短页面置顶):这个问题困扰我两天:还请大神给我解决,也没有解决,我仔细对比了相关路径,后面添 ...
- 用IDA辅助分析grub的小技巧
IDA可以辅助我们分析grub的代码,但是bootloader本身只是bin文件,为了让IDA能正确识别分析,我们还需要提供一些基本的参数,比如文件加载到内存的地址等. 图中MBR是加载到0x7C00 ...
- Windows搭建Go语言环境·
对于Windows用户,Go语言提供两种安装方式(源码安装除外): .MSI安装:程序会自动配置你的安装 .ZIP安装:需要你手动设置一些环境变量 一.MSI安装 1.下载安装包(根据操作系统选择相应 ...
- FreeRTOS-06任务运行时间信息统计
根据正点原子FreeRTOS视频整理 单片机:STM32F207VC FreeRTOS源码版本:v10.0.1 * 1. 要使用vTaskGetRunTimeStats()函数,需满足以下条件: * ...
- UBoot常用命令及内核下载与引导
一.常用命令 1. 获取帮助 ① help 或 ? 2. 环境变量与相关命令 (1)环境变量 ① bootdely ② baudrate ③ netmask ④ ethaddr ⑤ bootfile ...