Nginx入门(一)

目录

    • nginx 简介
      • 正向代理
      • 反向代理
      • 负载均衡
      • 动静分离
    • Nginx 的安装
    • 附录
      • 静态资源与动态资源

nginx 简介

什么是 nginx ?
Nginx 是高性能的 HTTP 和反向代理的服务器,处理高并发能力是十分强大的,能经受高负
载的考验,有报告表明能支持高达 50,000 个并发连接数。

可以做什么事情?

  • 正向代理
  • 反向代理
  • 负载均衡
  • 动静分离

正向代理

  • 正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。
  • 由于是代理服务器代替客户端发起请求,因此 Server 并不知道真正的 Client 是谁,利用正向代理,客户端可以对Server 隐藏自己的地址,从而避免受到可能的攻击。
  • 代理服务器还有一个优点:他可以提前缓存 Server 的内容,Client 的某些请求可由代理服务器直接返回,从而提高客户端的访问速度。
  • 客户端需要配置代理服务器

Nginx入门(一)_第1张图片

反向代理

  • 反向代理服务器也是一个中介服务器,充当 Client 和 Server 沟通的桥梁。
  • 出于安全的考虑,我们不想把 Server 直接暴露出来,而是放在内网中。这时 Client 在外网无法就无法 Server了。因此,我们就可以添加一台中间服务器,连接内外网,这样就可以允许外网用户访问,同时可作为防火墙对外部请求进行限制,提高内部服务器的安全性。
  • 反向代理服务器还有一个典型的用途就是作为负载均衡服务器,根据目标服务器的工作负荷情况,将请求分发到合适的服务器。
  • 客户端不需要配置代理服务器,直接将请求发送到反向代理服务器就可以访问

Nginx入门(一)_第2张图片

正向代理是对客户端的代理,由客户端设立,客户端了解代理服务器和目标服务器,但目标服务器不了解真正的客户端是谁;使用正向代理可达到 突破访问限制、提高访问速度、对服务器隐藏客户端IP等目的;
反向代理是对服务器的代理,由服务器设立,客户端不了解真正的服务器是谁,使用反向代理可达到负载均衡、保障服务端安全、对客户端隐藏服务器IP等目的。

负载均衡

增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡。
Nginx入门(一)_第3张图片

动静分离

为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度,降低原来单个服务器的压力。动静分离:动态请求跟静态请求分开。

动态资源,静态资源相关看附录

Nginx入门(一)_第4张图片

Nginx 的安装

1.下载安装包。
2.解压
在这里插入图片描述
3.下载所需要的依赖库文件:

yum install pcre
yum install pcre-devel
yum install zlib
yum install zlib-devel

4.目录/root/nginx/nginx-1.18.0下,进行configure 配置

./configure --prefix=/root/nginx/nginx-1.18.0  --with-http_stub_status_module

5.目录/root/nginx/nginx-1.18.0下,进行编译安装

make &&  make install

6.conf目录下,vi nginx.conf
默认端口80,不改也是行的。端口开放。

user  root;
listen       1111;

7.目录/root/nginx/nginx-1.18.0下,创建logs目录

mkdir logs 

8.启动,sbin目录下

./nginx -c /root/nginx/nginx-1.18.0/conf/nginx.conf

9.访问http://192.168.63.131:1111/
Nginx入门(一)_第5张图片

附录

静态资源与动态资源

  • 静态资源:可以理解为前端的固定页面,这里面包含HTML、CSS、JS、图片等等,不需要查数据库也不需要程序处理,直接就能够显示的页面,如果想修改内容则必须修改页面,但是访问效率相当高。
  • 动态资源:需要程序处理或者从数据库中读数据,能够根据不同的条件在页面显示不同的数据,内容更新不需要修改页面但是访问速度不及静态页面。

动态与静态最根本的区别是在网页在服务器端运行状态不同。
图解:
静态网页服务器的运行状态
Nginx入门(一)_第6张图片
动态网页服务器运行状态有以下几各情况:
1.没有数据库的情况,但是需要程序处理
Nginx入门(一)_第7张图片
2.有数据库的情况
Nginx入门(一)_第8张图片
3.有多个数据库的情况
Nginx入门(一)_第9张图片
4.服务器负载均衡
Nginx入门(一)_第10张图片

你可能感兴趣的:(nginx)