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

6、Nginx基本概念

    a,connection:对tcp连接的封装,其中包括连接的socket,读事件,写事件;

    b,request:http请求;

    ...

7、Nginx配置系统

    7.1、配置系统组成:    主配置文件nginx.conf、辅助配置文件;

    7.2、在nginx.conf中,包含   若干配置项配置指令  和   指令参数   2个部分构成);

        配置指令一个字符串,可以  用单引号或者双引号括起来,也可以不括。但是    如果配置指令包含空格,一定要括起来

        指令参数

           间隔:用  一个或者多个空格  或者  TAB字符   与指令分开;

           指令参数 由  一个或者多个TOKEN串  组成;

              token串

                间隔:TOKEN串之间由    空格或者TAB键   分隔; 

                类型:

                  简单字符串

                    结尾使用分号结束;

                  复合配置块

                    大括号括起来的一堆内容;

                    结尾不需要分号

    7.3、指令上下文

        a,nginx.conf中的配置信息,根据其  逻辑上的意义,对它们进行了分类,也就是分成了多个作用域,或者称之为配置指令上下文;

        b,Nginx  支持的指令上下文:

          main:nginx在运行时与具体业务功能(比如http服务或者email服务代理)无关的一些参数,比如工作进程数,运行的身份等;

          http:与提供http服务相关的一些配置参数。例如:是否使用keepalive啊,是否使用gzip进行压缩等;

          server:http服务上支持若干虚拟主机。每个虚拟主机一个对应的server配置项,配置项里面包含该虚拟主机相关的配置。在提供mail服务的代理时,也可以建立若干server.每个server通过监听的地址来区分;

          location:http服务中,某些特定的URL对应的一系列配置项;

          mail:实现email相关的SMTP/IMAP/POP3代理时,共享的一些配置项(因为可能实现多个代理,工作在多个监听地址上);

 

安装

Mac

https://blog.csdn.net/danielcaisz/article/details/125138080

          

posted on   anpeiyong  阅读(169)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示