一、.Nginx功能可实现功能:web服务器,可以直接使用来当作静态资源服务器;看介绍也可用来做POP3、SMTP服务器等,还没深入研究这个功能;反向代理,实际工作中用的比较多的。动静分离,将静态资源独立部署,可以降低服务器压力,同时也提高静态资源访问速度;负载均衡。二、个人推荐博客:  作为入门级教程,可以很快上手; http://www.nginx.cn/doc/index.html
Accept-Language: zh-cn,zh;q=0.5  意思:浏览器支持的语言分别是中文和简体中文,优先支持简体中文。  详解:  Accept-Language表示浏览器所支持的语言类型;  zh-cn表示简体中文;zh 表示中文;  q是权重系数,范围 0 =< q <= 1,q 值越大,请求越倾向于获得其“;”之前的类型表示的内容,若没有指定 q 值,则默认
转载 2023-08-24 21:53:21
178阅读
最近一致忙于大屏项目,有几个页面的请求数过多,导致接口请求等待时间超长,于是启用https来减少等待时间。 使用http请求结果如下: 使用https请求效果如下: 由此可以看到,请求等待时间明显缩短,效果非常好。剩下的就是优化接口、sql相关了,此文只介绍nginx配置Nginx配置1.前置条件服务器已经安装nginx并且通过http可以正常访问已获取ssl证书,可以使用阿里云申请免费证书,也
处理http配置项可以分为下面4个步骤:1)创建数据结构用于存储配置项对应的参数2)设定配置项在nginx.conf中出现时的限制条件与回调方法3)实现第2步中的回调方法,或者使用Nginx框架预设的14个回调方法4)合并不同级别的配置块中出现的同名配置项一、分配用于保存配置参数的数据结构创建结构体(命名例子:ngx_http_mytest_conf_t)来存储配置项的参数值,使用ngx_http
1、Nginx依赖组件的安装1.1、openssl安装openssl下载 进入官网点击Downloadshttps://www.openssl.org/source/ 下载安装包 文件上传服务器后按顺序执行如下命令安装tar -zxvf openssl-fips-2.0.16.tar.gzcd openssl-fips-2.0.16/./configmakemake install查看是否安装成功
| self | 允许加载同源的图片资源 | image-src 'self'; | | * | 允许加载任意来源的图片资源 | image-src '*'; | | none | 不允许加载任何图片资源,是最严格的设置 | image-src 'none'; | | report-sample | 要求浏览器报告所有图片请求的样本,用于调试和分析 | image-src 'report-samp
HTTP协议定义了很多头部参数,这些参数由请求的发起方和响应方设置,所以头部参数可以分为请求和响应,通信双方(浏览器和服务器)会去读取这些头部参数并做出对应的的动作。如果有人不按协议设置这些参数,就可以达到一些非法的目的。X-Forwarded-For起源xxf这个请求,很多应用层在使用,所以这里必须要了解他的意义。X代表这是一个扩展的参数。事实也正是如此,最开始xxf是Squid cac
先来看下proxy_set_header的语法 语法:proxy_set_header fieldvalue;默认值:proxy_set_header Host $proxy_host;proxy_set_header Connection close;上下文:http, server, location value可以包含文本、变量或者它们的组合。 当且
# Java HTTPS请求设置请求 ## 1. 总体流程 下面是实现Java HTTPS请求设置请求的整体流程: ```mermaid gantt dateFormat YYYY-MM-DD title Java HTTPS请求设置请求流程 section 创建连接 创建连接对象 :done, 2022-10-01, 1d
原创 6月前
74阅读
nginx请求处理阶段 接收请求流程  http请求格式简介 首先介绍一下rfc2616中定义的http请求基本格式: Request = Request-Line * (( general-header | request-header | entity-header )
 前面在 (二) 中我们已经了解到变量值容器的生命期是与请求绑定的,但是我当时有意避开了“请求”的正式定义。大家应当一直默认这里的“请求”都是指客户端发起的 HTTP 请求。其实在 Nginx 世界里有两种类型的“请求”,一种叫做“主请求”(main request),而另一种则叫做“子请求”(subrequest)。我们先来介绍一下它们。     所谓“主
过滤模块简介 (90%) 执行时间和内容 (90%)过滤(filter)模块是过滤响应和内容的模块,可以对回复的和内容进行处理。它的处理时间在获取回复内容之后,向用户发送响应之前。它的处理过程分为两个阶段,过滤HTTP回复的头部和主体,在这两个阶段可以分别对头部和主体进行修改。在代码中有类似的函数: ngx_http_top_header_filter(r); ngx_http
前 些天,移动端的同事跑来问:某些API需要传输大数据,Nginx服务器能否支持Gzip请求?一方面可以节省移动端流量;另一方面还可以加快传输速度,提升用户体验。对于Apache来说,利用SetInputFilter,可以很轻松的实现这个功能,那么Nginx如何做呢?   既然移动端发送的是Gzip请求,自然需要想想如何在服务端解压缩。搜索一下现成的N
转载 5月前
61阅读
我们上述讲解了匹配模式的书写,匹配到了还要进行合理的转发,而转发模式的控制就是通过proxy_pass, 下面我们来看看proxy_pass的语法结构2.1 proxy_pass 的四种配置写法首先我们来回顾下proxy_pass的语法:proxy_pass url;转发地址url分为带/和不带/,带杠的为绝对根路径,会直接在路径后拼接上不带匹配路径的转发地址;如果没有杠表示相对路径,则会将匹配路
这次探索一下http 请求request这节我们讲request,在nginx中我们指的是http请求,详细到nginx中的数据结构是ngx_http_request_t。ngx_http_request_t是对一个http请求的封装。 我们知道,一个http请求。包括请求行、请求请求体、响应行、响应、响应体。http请求是典型的请求-响应类型的的网络协议,而http是文件协议。所以我们在分
HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是域结束的空行和可选的消息体组成。 HTTP的域包括四个部分: 通用 请求 响应 实体 每个头域由一个域名,冒号(:)和域值三部分组成。HTTP请求方式GET 向Web服务器请求一个文件 POST 向Web服务器发送数据让
# Java HTTPS设置请求 ## 一、流程图 ```mermaid flowchart TD A[创建HttpsURLConnection对象] --> B[设置请求方法] B --> C[设置请求] C --> D[发送请求] D --> E[获取响应码] E --> F[获取响应数据] ``` ## 二、实现步骤 | 步骤 | 代码 |
原创 7月前
298阅读
适用Nginx通过fastcgi调用python, Perl和C++等写的CGI程序。PHP有PHP-FPM (FastCGI Process Manager),这个对PHP来说更好的FastCGI进程管理器,关于PHP-FPM的更多信息,请Google php-fpm+nginx。原理Nginx并不提供支持对外部程序的直接调用或者解析(所以缺少像apache里的mod_php这样的模块),所有
写在前面我为什么要写博客,总感觉东西是自己,知道就知道了。为什么一定要写下来呢? 我也不知道。前言nginx开启HTTP2模式下 header全部小写,导致前端取header出错。 HTTP2模式下,header会压缩,并采用霍夫曼编码的压缩方式。推测可能,HTTP2 如果header头大小写敏感的话,可能压缩效果不是很好。为什么?组合数学,信息论? 此不在本文讨论范畴。header为什么会
目录:name-based 虚拟主机对于未定义 server name 的访问请求,如何防止其被处理混合使用 name-based 虚拟主机和 IP-based 虚拟主机一个简单的 PHP 站点配置示例name-based 虚拟主机当一个访问请求到达 nginxnginx 会考虑选择某一个 server 处理访问请求。我们以一个包含三个 server 区块的配置来讲解:server { list
  • 1
  • 2
  • 3
  • 4
  • 5