• Nginx怎么处理请求的?


    nginx接收一个请求后,首先由listen和server_name指令匹配server模块,再匹配server模块里的
    location,location就是实际地址。
     
    server { # 第一个Server区块开始,表示一个独立的虚拟主机
    站点
    listen 80; # 提供服务的端口,默认80
    server_name localhost; # 提供服务的域名主机名
    location / { # 第一个location区块开始
    root html; # 站点的根目录,相当于Nginx的安装目录
    index index.html index.htm; # 默认的首页文件,多个用空格分开
    } # 第一个location区块结果
    }
     
    什么是正向代理和反向代理?
    正向代理就是一个人发送一个请求直接就到达了目标的服务器
    反方代理就是请求统一被Nginx接收,nginx反向代理服务器接收到之后,按照一定的规则分发给了
    后端的业务处理服务器进行处理了
    优点:
    占内存小,可实现高并发连接,处理响应快
    可实现http服务器、虚拟主机、方向代理、负载均衡
    Nginx配置简单
    可以不暴露正式的服务器IP地址
    缺点:
    动态处理差:nginx处理静态文件好,耗费内存少,但是处理动态页面则很鸡肋,现在一般前端用
    nginx作为反向代理抗住压力,
    

    Ngnix目录:

    [root@localhost ~]# tree /usr/local/nginx
    /usr/local/nginx
    ├── client_body_temp
    ├── conf # Nginx所有配置文件的目录
    │ ├── fastcgi.conf # fastcgi相关参数的配置文件
    │ ├── fastcgi.conf.default # fastcgi.conf的原始备份文件
    │ ├── fastcgi_params # fastcgi的参数文件
    │ ├── fastcgi_params.default
    │ ├── koi-utf
    │ ├── koi-win
    │ ├── mime.types # 媒体类型
    │ ├── mime.types.default
    │ ├── nginx.conf # Nginx主配置文件
    │ ├── nginx.conf.default
    │ ├── scgi_params # scgi相关参数文件
    │ ├── scgi_params.default
    │ ├── uwsgi_params # uwsgi相关参数文件
    │ ├── uwsgi_params.default
    │ └── win-utf
    ├── fastcgi_temp # fastcgi临时数据目录27、Nginx配置文件nginx.conf有哪些属性模块?
    28、Nginx静态资源?
    静态资源访问,就是存放在nginx的html页面,我们可以自己编写
    29、如何用Nginx解决前端跨域问题?
    使用Nginx转发请求。把跨域的接口写成调本域的接口,然后将这些接口转发到真正的请求地址。
    ├── html # Nginx默认站点目录
    │ ├── 50x.html # 错误页面优雅替代显示文件,例如当出现502错误时会调
    用此页面
    │ └── index.html # 默认的首页文件
    ├── logs # Nginx日志目录
    │ ├── access.log # 访问日志文件
    │ ├── error.log # 错误日志文件
    │ └── nginx.pid # pid文件,Nginx进程启动后,会把所有进程的ID号写到
    此文件
    ├── proxy_temp # 临时目录
    ├── sbin # Nginx命令目录
    │ └── nginx # Nginx的启动命令
    ├── scgi_temp # 临时目录
    └── uwsgi_temp # 临时目录
    作者:tigergao
    功不唐捐 玉汝于成
  • 相关阅读:
    210111做个期望值低的人
    error_1 springboot `com.mysql.jdbc.Driver'问题
    error_2 springboot mysql时区设置
    17_springboot Restful风格
    15_JSON springboot
    13_springboot文件上传
    12_springboot myBatis crud
    11_springboot JPA crud
    Swagger导出MarkDown
    Docker 使用中的一些问题
  • 原文地址:https://www.cnblogs.com/tigergaonotes/p/15680270.html
Copyright © 2020-2023  润新知