Nginx笔记

简介: Nginx笔记

Nginx是一款轻量级的web服务器/反向代理服务器及电子邮件代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有:百度、京东、淘宝等。


正向代理


是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并制定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。

正向代理的典型用途是为在防火墙内的局域网提供访问的internet的途径。


正向代理一般是在客户端设置代理服务器,通过代理服务器转发请求,最终访问到目标服务器。


反向代理


反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源,反向代理服务器负责将请求转发给目标服务器。


用户不需要知道目标服务器的地址,也无须在用户端做任何设定。


反向代理服务器介于用户和目标服务器之间,用户将请求发送给反向代理服务器,反向代理服务器再把用户的请求转发给目标服务器


那么正向代理服务器和反向代理服务器的区别在哪里呢?正向代理的客户端是需要设置并且客户端是知道正向代理服务器的存在,但是反向代理客户端是不需要设置并且不知道反向代理服务器的存在。


那么为什么需要反向代理服务器呢?有时候web服务器有很多不方便管理,所以给用户一个统一的入口。


负载均衡


早期的网站流量和业务功能都比较简单,单台服务器就可以满足基本需求,但是随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因此需要多台服务器组成应用集群,进行性能的水平扩展以及避免单点故障出现。


应用集群:将同一应用部署到多台机器上,组成应用集群,接收负载均衡器分发的请求,进行业务处理并返回响应数据


负载均衡器:将用户请求根据对应的负载均衡算法分发到应用集群中的一台服务器进行处理


部署静态资源


Nginx可以作为静态web服务器来部署静态资源。静态资源指在服务端真实存在并且能够直接展示的一些文件,比如常见的html页面、css文件、js文件、图片、视频等资源。


相对于Tomcat,Nginx处理静态资源的能力更加高效,所以在生产环境下,一般都会将静态资源部署到Nginx中。将静态资源部署到Nginx非常简单,只需要将文件复制到Nginx安装目录下的html目录中即可。


只要我们将静态资源复制到Nginx安装目录下的html文件夹中即可


目录
相关文章
|
1月前
|
存储 缓存 负载均衡
Nginx入门笔记
Nginx入门笔记
127 0
|
9月前
|
缓存 运维 负载均衡
华为大佬秘密撰写的Nginx运维笔记遭人恶意开源,整整638页全泄露
众所周知,Nginx是当下最流行的Web服务器,它具有很强的负载均衡,反向代理,邮件代理以及静态缓存的功能。在提供这些功能的同时,Nginx的性能也极其优秀,可以轻松支持百万、千万级的并发连接,能够为Tomcat、Django等性能不佳的Web应用抗住绝大部分外部流量。那么,Nginx是如何实现高速并发处理呢? 今天小轩就在这里给大家介绍一份“Nginx”的实战笔记,整整638页。话不多说,直击主题。让我们一起来看看这份有着“百万点击播放量”的Nginx笔记吧。 由于篇幅受限,部分内容只能以截图的方式展示出来。需要完整版点击此处获取。 Nginx应用与运维实战 目录
|
6月前
|
负载均衡 网络协议 应用服务中间件
当当网266买来的1399页Nginx笔记,原来我入门都不算
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
当当网266买来的1399页Nginx笔记,原来我入门都不算
|
8月前
|
应用服务中间件 nginx
nginx详细笔记
nginx详细笔记
|
8月前
|
Java 应用服务中间件 nginx
Spring Boot 学习研究笔记(二十)-docker部署SpringBoot使用nginx配置域名
Spring Boot 学习研究笔记(二十)-docker部署SpringBoot使用nginx配置域名
237 0
|
应用服务中间件 开发工具 nginx
Nginx核心知识100讲-极客课程笔记
Nginx核心知识100讲-极客课程笔记
175 0
|
缓存 应用服务中间件 nginx
Nginx 动静分离架构 个人笔记
Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用Nginx 处理静态页面,Tomcat、 Resin 出来动态页面。动静分离从目前实现角度来讲大致分为两种,
108 0
|
缓存 前端开发 JavaScript
【Nginx】Nginx快速入门-狂神笔记
【Nginx】Nginx快速入门-狂神笔记
123 1
【Nginx】Nginx快速入门-狂神笔记
|
运维 监控 Unix
运维:Centos8安装supervisor守护Nginx进程笔记
Supervisor是基于Python语言开发的一套的进程管理程序,它可以将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时支持自动重启。
运维:Centos8安装supervisor守护Nginx进程笔记
|
负载均衡 监控 网络协议
lagou 爪哇 2-1 tomcat / nginx 笔记
Tomcat 系统架构与原理剖析 注意:浏览器访问服务器使⽤的是Http协议,Http是应⽤层协议,⽤于定义数据通信的格式,具体的数据传输使⽤的是TCP/IP协议 Tomcat 系统总体架构 Tomcat是⼀个Http服务器(能够接收并且处理http请求,所以tomcat是⼀个http服务器)我们使⽤浏览器向某⼀个⽹站发起请求,发出的是Http请求,那么在远程,Http服务器接收到这个请求之后,会调⽤具体的程序(Java类)进⾏处理,往往不同的请求由不同的Java类完成处理。 Tomcat 设计了两个核⼼组件连接器(Connector)和容器(Container)来完成 Tomcat 的两⼤核
156 0
lagou 爪哇 2-1 tomcat / nginx 笔记