nginx
文章平均质量分 61
fantongl
这个作者很懒,什么都没留下…
展开
-
14_Nginx_proxy_pass的使用
proxy_pass1. 栗子假设下面四种情况分别用http://192.168.1.1/proxy/tianyiyi.html进行访问1. 第一种location /proxy/{ proxy_pass http://127.0.0.1/;}这个将会代理到URL: http://127.0.0.1/tianyiyi.html第二种(相对于第一种,proxy_pass最后少一个/)location /proxy/{ proxy_pass http://127.0.0.1;}这个将原创 2021-11-22 10:31:53 · 1806 阅读 · 0 评论 -
13_Nginx_HTTP处理的十一个阶段
1. HTTP请求11个处理阶段介绍Nginx将一个HTTP请求分成多个阶段,以模块为单位进行处理,其将HTTP请求的处理过程分成了11个阶段,每个阶段可以包含任意多个HTTP的模块,并以流水线的方式处理请求,其HTTP阶段如下:typedef enum { NGX_HTTP_POST_READ_PHASE = 0, NGX_HTTP_SERVER_REWRITE_PHASE, NGX_HTTP_FIND_CONFIG_PHASE,原创 2021-11-17 10:09:29 · 478 阅读 · 0 评论 -
12_nginx开发自己的https服务
12_nginx开发自己的https服务0. 导读1. 配置2. 编译3. 配置conf文件4. 运行nginx5.运行结果0. 导读其配置过程和搭建HTTP服务相差不多,那么就在搭建HTTP服务的基础上进行记录了。02_nginx开发自己的http服务1. 配置./configure --with-http_ssl_module \ // 指定需要加载`ssl`模块--with-openssl=/home/tianyiyi/GMSSL/GmSSL \原创 2021-04-28 16:12:11 · 62 阅读 · 0 评论 -
11_nginx_Conf中return的使用
11_nginx_Conf中return的使用1. 返回字符串1. 返回字符串server { listen 40000; server_name localhost; location /{ // 下面两行的作用是返回的json格式,而不是文件 default_type application/json; add_header C原创 2021-04-27 21:25:25 · 406 阅读 · 0 评论 -
10_nginx_Stream实现代理虚拟桌面
10_nginx_代理虚拟桌面1. 实验现象1. 实验现象虚拟桌面:IP(192.168.74.241:3389)原创 2021-03-19 19:25:42 · 854 阅读 · 0 评论 -
09_Nginx_filter模块
09_Nginx_filter模块1. 什么是`filter`2.`filter`的形式3. `filter`的调用3.1 `ngx_http_send_header`3.1 `ngx_http_output_filter`刚接触filter模块的我是懵的,只知道这是个过滤报文和响应头的。不清楚怎么用。那么今天,就扒一扒filter1. 什么是filter让我真正明白filter的是这句话HTTP过滤模块仅处理 服务器发往客户端的HTTP响应,而不处理客户端发往服务器的HTTP请求很清晰,这原创 2021-03-19 16:32:04 · 242 阅读 · 0 评论 -
08_Nginx_使用gdb进行调试
08_Nginx_使用gdb进行调试1. 修改配置1.1 在源码中的`auto/cc/conf`中2.1 确认在MakeFile的编译项目中有‘-g’![在这里插入图片描述](https://img-blog.csdnimg.cn/20210317183334446.png)2. Nginx相关配置3. 开始调试3.1 先编译Nginx3.2. 运行Nginx3.3 查看Nginx进程号3.4 使用gdb调试因使用gdb调试Nginx不熟练,特此记录过程,防止后续忘记。1. 修改配置1.1 在源码中的原创 2021-03-17 18:41:27 · 203 阅读 · 0 评论 -
07_Nginx_auth_request模块
07_Nginx_auth_request模块1. auth_request模块是什么2. auth_request模块的用途3. auth_request的启用4. auth_request的官方示例1. auth_request模块是什么ngx_http_auth_request_module模块(1.5.4+)实现了基于一子请求的结果的客户端的授权。如果子请求返回2xx响应码,则允许访问。如果它返回401或403,则访问被拒绝并显示相应的错误代码。子请求返回的任何其他响应代码都被认为是错误的。a原创 2021-03-16 14:30:59 · 7575 阅读 · 4 评论 -
06_Nginx_subrequest模块
06_Nginx_subrequest模块1. 什么subrequest2. `subrequest`怎么使用2.1 使用`subrequest`仅需要下面四步操作2.2 配置子请求的处理方式2.2.1 上游服务器配置2.2.2 Nginx服务器配置2.3 实现子请求处理完毕时的回调方法1. 什么subrequestsubrequest是由HTTP框架提供的一种分解复杂请求的设计模式,它可以把原始请求分解为许多子请求,使得诸多请求协同完成一个用户请求,并且每个请求只关注于一个功能。首先,只要不是完全将原创 2021-03-15 19:28:36 · 367 阅读 · 0 评论 -
05_Nginx_解析自定义的HTTP请求头
05_Nginx_解析自定义的HTTP请求头@[TOC](05_Nginx_解析自定义的HTTP请求头)1. 导读2. 准备2.1`ngx_http_request_t`结构体2.2 `ngx_http_headers_in_t`结构体2.3 `ngx_table_elt_t`结构体2.4 `ngx_http_headers_in[]`2.5 回调函数3 实现3.1 代码获取3.2 截图1. 导读在HTTP请求中,除了在Body中添加数据外,也可以在请求头中添加一些key-value值用于证书验证等操作原创 2021-03-12 11:20:26 · 2840 阅读 · 0 评论 -
04_Nginx_从url中获取参数
04_Nginx_从url中获取参数1. 导读2. 代码示例3. 实验截图1. 导读需要从url中获取到想要的参数,特此记录方式2. 代码示例使用的是ngx_http_request_t结构体中的args参数; printf("=====================\n"); char szArgs[1000] = {0}; memcpy(szArgs, r->args.data, r->args.len); printf("获取到的参数原创 2021-03-11 18:13:14 · 5896 阅读 · 0 评论 -
03_Nginx_反向代理
03_Nginx_反向代理0 导读1. Nginx搭建反向代理demo1.1 准备环境:1.2 目标服务器配置1.3 反向代理服务器配置1.4 实验现象0 导读今天实现下Nginx下的反向代理,反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。总而言之,正向代理隐藏真实客户端,反向代理隐藏真实服务端1. Nginx搭建反向代理demo1.1 准备环境:两台可以ping通的虚拟机,且均搭载Nginx服原创 2021-03-10 16:11:33 · 69 阅读 · 0 评论 -
02_nginx开发自己的http服务
02_nginx开发自己的http服务1. 下载源码2. 添加文件3. 配置config4. 补充ngx_http_hello_module.c4.1 添加头文件4.2 定义HTTP模块4.3 定义模块上下文信息4.4 模块定义4.5 定义模块触发函数4.6 请求处理handler4.7 大作业5. 配置nginx.conf6.配置、编译、运行6.1 配置6.2 编译6.3 执行1. 下载源码略2. 添加文件在源码目录下新建extends\ngx_http_hello_module目录,在目录下新建原创 2021-01-23 15:56:47 · 162 阅读 · 0 评论 -
01_自己在开发nginx的坑
nginx01_自己在开发nginx的坑1.同目录下文件无法识别2.编译添加库3.使用g++进行编译3.1 修改一:MakeFiLe3.2 修改二:链接部分进行修改3.3 修改三:1.同目录下文件无法识别在nginx的源码中configure后,会在objs路径下生成一个MakeFile文件,作为noob的我为了可以再扩展模块中添加自定义的C文件,目前只能在自己自定义的ngx_http_helloworld_module.c文件中使用#include <cJSON.h>#include原创 2021-01-23 15:19:10 · 177 阅读 · 0 评论