Nginx---系统学习
**********************************************前言************************************
===============》代理(Proxy)
1、也称为 网络代理,是 一种 特殊 的 网络服务,允许 一个 网络终端(一般为客户端) 与 另一个网络终端(一般为服务器端) 进行 非直接的联系;
2、一些 网关、路由器 等网络设备 均具备 网络代理 的 功能;
3、代理服务 有利于 保护 网络终端的 安全,防止攻击;
4、代理分类:
HTTP代理
socks代理
VPN代理
反向代理:
反向代理服务器 架设在 服务器端,通过 缓冲 经常被请求的页面 来 缓解服务器的工作量;
FTP代理
RTSP代理
POP3代理
==============》反向代理
1、在计算机网络中,反向代理 是 代理服务器 的 一种;
代理服务器 根据 客户端 的请求,根据 代理服务器 使用 的代理协议 ,与目标服务器建立连接 ,并返回资源给客户端;
客户端 只会 得到 代理服务器 的 IP地址;
===============》代理服务器(Proxy Server)
1、提供 代理服务 的 电脑系统 或 其他 网络终端 被称为 代理服务器(Proxy Server);
2、代理服务器 是 一种重要的服务器安全功能;
主要工作在 网络七层模型 中 的 会话层;
起到 防火墙 的 作用;
3、代理服务器 大都被用来连接 因特网 或者 局域网;
4、一个 完整的代理请求过程:
客户端 与 代理服务器 建立 连接 --->
根据 代理服务器 所使用的 代理协议,对目标服务器 建立 连接 --->
(代理服务器 会 将目标服务器 的资源进行本地缓存,当客户端请求时,首先进行缓存请求,其次才进行目标服务器请求)
将客户端请求的资源 进行 响应
*************************************Nginx*******************************************
1、Nginx 是一个 由俄罗斯人设计 很强大的 web服务器、反向代理服务器、电子邮件服务器;
2、对于高并发的连接,Nginx是Apache的完美替代品,能够支持高达 50,000 个并发连接数的响应;
3、Nginx使用C语言编写;
4、Nginx使用场景:(http://blog.jobbole.com/110400/)
1.1 反向代理
1.2 负载均衡
将请求分担到多个执行单元中
1.3 HTTP服务器
a、Nginx本身也是一个静态资源服务器,当只有静态资源时,可以使用Nginx做服务器;
b、现在也常用Nginx实现动静分离
静:所有静态请求 均 Nginx处理;
动:所有动态请求 由Nginx转发到Tomcat处理;
5、Nginx命令:
启动 /*/webserver/nginx/sbin/nginx
停止 /*/webserver/nginx/sbin/nginx -s stop
重启 /*/webserver/nginx/sbin/nginx -s reopen
重新载入配置文件 /*/webserver/nginx/sbin/nginx -s reload
Nginx---系统学习的更多相关文章
- nginx源代码学习资源(不断更新)
nginx源代码学习是一个痛苦又快乐的过程,以下列出了一些nginx的学习资源. 首先要做的当然是下载一份nginx源代码,能够从nginx官方站点下载一份最新的. 看了nginx源代码,发现这是一份 ...
- Nginx基础学习
参考博客: http://www.2cto.com/os/201212/176520.html http://os.51cto.com/art/201111/304611.htm http://www ...
- Docker 容器数据 持久化(系统学习Docker05)
写在前面 本来是可以将数据存储在 容器内部 的.但是存在容器内部,一旦容器被删除掉或者容器毁坏(我亲身经历的痛,当时我们的大数据平台就是运行在docker容器内,有次停电后,不管怎样容器都起不来.以前 ...
- 零基础如何系统学习Java Web
零基础如何系统学习Java Web? 我来给你说一说 你要下决心,我要转行做开发,这样你才能学成. 你要会打字,我公司原来有一个程序员,打字都是两个手一指禅,身为程序员你一指禅怎么写出的代码,半个 ...
- Unity3D 装备系统学习Inventory Pro 2.1.2 基础篇
前言 前一篇 Unity3D 装备系统学习Inventory Pro 2.1.2 总结 基本泛泛的对于Inventory Pro 这个插件进行了讲解,主要是想提炼下通用装备系统结构和类体系.前两天又读 ...
- MES系统学习
MES系统是当今制造型企业信息化的热点,而统一建模语言UML是面向对象建模的标准语言,在软件工程发挥着重要作用.MES系统如何进行UML建模呢,今天和大家重点讨论一下MES系统的UML建模方法,请看本 ...
- 001 今天开始系统学习C#
2016-01-16 之前只是大概了解过c#语言,感觉掌握不牢靠.现在开始系统学习C#.现以该博客作为学习笔记,方便后续查看.C# 目标:系统掌握c#知识 时间:30天 范围:C#基础,Winform ...
- Linux系统学习笔记:文件I/O
Linux支持C语言中的标准I/O函数,同时它还提供了一套SUS标准的I/O库函数.和标准I/O不同,UNIX的I/O函数是不带缓冲的,即每个读写都调用内核中的一个系统调用.本篇总结UNIX的I/O并 ...
- Hibernate的系统 学习
Hibernate的系统 学习 一.Hibernate的介绍 1.什么是Hibernate? 首先,hibernate是数据持久层的一个轻量级框架.数据持久层的框架有很多比如:iBATIS,myBat ...
- css系统学习网站
最近系统学习一下css样式,找到一个不错的网站.http://css.doyoe.com/
随机推荐
- 由于阿里云磁盘空间导致hadoop的yarn节点处于UNHEALTHY状态
最初使用的阿里云云盘只有50G 正常运行的hadoop集群突然无法正常运行了,web页面显示节点为UNHEALTHY 使用df -m命令,发现一些节点磁盘空间占用达到了99%,因此要扩容磁盘空间 1. ...
- 浅谈scrapy框架安装使用
Scrapy笔记: 一 安装: pip3 install wheel pip3 install lxml pip3 install pyopenssl pip3 install -i https:// ...
- string,const char*, char*转换之后还是指向同一片内存地址么?
class Same { public: void reverse(const char* str) { char* A = const_cast<char*>(str); A[] = ' ...
- Hibernate 单项多对1
自己理解: 单向1对多. 一个客户可以发出多个订单.但是一个订单只属于一个客户. 写对象的时候.在多的那个类对象把1的作为自己的一个属性. 写配置文件 <many-to-one name=1的属 ...
- Android ROM 开发技能图谱
# Android ROM 开发技能图谱 ## 1. 操作系统 * Ubuntu(首选)* MacOSX ## 2. 编程语言 * Java * JNI(务必掌握)* C++* C ## 3. 源码 ...
- 修改PhpStorm创建Php类文件时头部作者
原文链接:https://segmentfault.com/a/1190000015617093 首先打开phpstorm后找到Setting/Editor/Inspections/PHP/File ...
- css代码思考:display和float
关于display <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
- 如何在原生Android项目里嵌入Cordova
背景: 这段时间在维护一个Cordova混合项目,以前稍微接触过Cordova,也写过简单的纯纯的Cordova的Demo,但是没有尝试过混合原生的Cordova. 在接到项目后比较了一下项目架构和C ...
- browser-sync浏览器同步刷新工具
> https://browsersync.io1. 安装browser-sync2. 切换到相应的目录,要监视的文件目录3. 启动browser-sync监视css文件: `browser-s ...
- JVM内存图