Nginx服务器概述

1 Nginx服务器概述

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

反向代理( Reverse Proxy ):是指以代理服务器来接受 Internet 上的连接请求,然后将请求转发给内部 络上的服务器,并将从服务器上得到的结果返回给 Internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

接下来我提炼一下各自的特点

正向代理
代理客户。
隐藏真实的客户,为客户端收发请求,使真实客户端对服务器不可见。
一个局域 内的所有用户可能被一台服务器做了正向代理,由该台服务器负责 HTTP 请求。
意味着同服务器做通信的是正向代理服务器。

反向代理
代理服务器。
隐藏了真实的服务器,为服务器收发请求,使真实服务器对客户端不可见。
负载均衡服务器,将用户的请求分发到空闲的服务器上。
意味着用户和负载均衡服务器直接通信,即用户解析服务器域名时得到的是负载均衡服务器的 IP。

共同点
都是做为服务器和客户端的中间层。
都可以加强内 的安全性,阻止 Web 攻击。
都可以做缓存机制,提高访问速度。

区别
正向代理其实是客户端的代理,反向代理则是服务器的代理。
正向代理中,服务器并不知道真正的客户端到底是谁;而在反向代理中,客户端也不知道真正的服务器是谁。

作用不同。正向代理主要是用来解决访问限制问题;而反向代理则是提供负载均衡、安全防护等作用。

Nginx是一种服务器软件,其最主要,最基本的功能是可以与服务器硬件(电脑)结合,让程序员可以将程序发布在Nginx服务器上,让成千上万的用户可以浏览。

除此之外,Nginx还是一种高性能的HTTP和反向代理服务器,同时也是一个代理邮件服务器。也就是说,我们在Nginx上可以:

  1. 可以发布 站(静态, html,css,js)
  2. 可以实现负载均衡,
  3. 代理服务器
  4. 可以作为邮件服务器实现收发邮件等功能

如果你想在线进行配置,只需要打开 站:https://nginxconfig.io/,按照自己的需求进行操作就行了

2 在Linux上使用Nginx

1)下载Nginx

进入http://nginx.org/ 站,下载nginx-1.17.5.tar.gz文件

2)上传到虚拟机

使用客户端将刚下载好的nginx-1.17.5.tar.gz文件上传到home目录下。

使用命令查看

3)准备依赖环境

4)解压和编译安装

5)启动服务器

6)浏览器访问

浏览器输入虚拟机ip地址,默认80端口

3 Nginx配置文件结构

如果你下载好啦,你的安装文件,不妨打开conf文件夹的nginx.conf文件,Nginx服务器的基础配置,默认的配置也存放在此。

在nginx.conf的注释符 位

nginx文件结构

1、全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。

2、events块:配置影响nginx服务器或与用户的 络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个 路连接,开启多个 络连接序列化等。

3、http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。

4、server块:配置虚拟主机的相关参数,一个http中可以有多个server。

5、location块:配置请求的路由,以及各种页面的处理情况。

下面给大家上一个配置文件,作为理解。

上面是nginx的基本配置,需要注意的有以下几点:

  1. 几个常见配置项:

    1. 用以记录客户端的ip地址;
    2. :用来记录客户端用户名称;
    3. : 用来记录访问时间与时区;
    4. : 用来记录请求的url与http协议;
    5. : 用来记录请求状态;成功是200;
    6. :记录发送给客户端文件主体内容大小;
    7. :用来记录从那个页面链接访问过来的;
    8. :记录客户端浏览器的相关信息;
  2. 惊群现象:一个 路连接到来,多个睡眠的进程被同时叫醒,但只有一个进程能获得链接,这样会影响系统性能。

  3. 每个指令必须有分 结束。

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24898 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年4月21日
下一篇 2022年4月21日

相关推荐