全面了解 Nginx 到底能做什么

1. 前言本文只针对 Nginx 在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的不完整,毕竟只是我个人使用过和了解到过的。 2. Nginx能做什么 反向代理 负载均衡 HTTP 服务器(包含动静分离) 正向代理 以上就是我了解到的 Nginx 在不依赖第三方模块能处理的事情,下面详细说明每种功能怎么做。 3. 反向代理反向代理应该是 N...

Nginx 缓存使用官方指南

我们都知道,应用程序和网站一样,其性能关乎生存。但如何使你的应用程序或者网站性能更好,并没有一个明确的答案。代码质量和架构是其中的一个原因,但是在很多例子中我们看到,你可以通过关注一些十分基础的应用内容分发技术,来提高终端用户的体验。其中一个例子就是实现和调整应用栈(application stack)的缓存。这篇文章,通过几个例子来讲述如何使用Nginx缓存。此外,结尾处还列举了一些常见问...

Nginx 初探(5)——Nginx的高可用

一、回顾通过前面四章的学习,学会了Nginx的安装、配置虚拟主机、反向代理、负载均衡,这基本上就是 Nginx 的大概内容了。 我们知道,nginx 其实是一个代理,客户端通过 nginx 才能够访问到后面的应用服务器(tomcat等)。那么如果 nginx 宕机,即使后面的应用服务器没有出现故障,客户端也不能正常访问了,因此保证 nginx 的高可用十分重要。 二、keepalived既然...

Nginx 初探(4)——负载均衡

一、回顾在上一章《Nginx初探(3)——反向代理》中说到,我们可以为 nginx 配置反向代理,这样 nginx 就能够将客户端的请求根据域名转发给不同的应用服务器,并将应用服务器的结果返回给客户端。 二、负载均衡在学习完上一章后,你也许会有疑问,一个比较大的网站怎么可能只有一台服务器呢?nginx 能够将请求分配给我这个域名下的多台服务器(服务器集群)吗? 答案是可以的,这就是 ngin...

Nginx 初探(3)——反向代理

一、什么是反向代理1.1 正向代理举一个通俗的例子,因为众所周知的原因,我们无法访问谷歌,但是因为某些原因,我们必须要访问谷歌,这时候我们会买一个“梯子”,既然我们无法直接访问谷歌,我们就去麻烦“梯子”帮助我们访问。 事实上我们还是没法访问谷歌,只是这个“梯子”能够访问,它只是将访问结果返回给我们而已。这里的“梯子”就是一个正向代理,它是帮助客户端也就是我们用户来代理的。 1.2 反向代...

Nginx 初探(2)——配置虚拟主机

一、引入我们知道,要想在一台服务器上配置多个网站,服务器有两种方法进行区分,一种是通过端口号,一种是通过域名。 若一台主机192.168.30.145上面部署了两个网站,一个是 www.jitwxs.cn ,一个是 www.baidu.com 。 如果使用端口号区分,若想访问 www.jitwxs.cn 使用192.168.30.145:80,访问 www.baidu.com 使用192.1...

Nginx 初探(1)——搭建环境

一、安装依赖安装环境:Ubuntu 16.04 1.1 g++ apt-get install g++ 1.2 openssl wget https://www.openssl.org/source/openssl-1.1.1-pre3.tar.gztar zxvf openssl-1.1.1-pre3.tar.gzcd openssl-1.1.1-pre3/./configmakemak...