logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

nginx 源码分析:http 请求处理流程——返回响应

先来回顾一下,我们的分析流程使用如下的配置文件:events {}http {server {listen80;location / {roothtml;indexindex.html index.htm;}}...

#nginx#http
nginx 源码分析:http 请求处理流程——请求处理的 11 个阶段

nginx 将处理 http 的请求分为 11 个阶段,每个阶段的作用不同,内置的一些模块都在不同的阶段实现它们的功能。这些阶段定义为如下的枚举类型:typedef enum {NGX_HTTP_POST_READ_PHASE = 0,NGX_HTTP_SERVER_REWRITE_PHASE,NGX_HTTP_FIND_CONFIG_PHASE,NG...

#nginx#http
nginx 源码分析:配置热更新流程

配置热更新流程当修改了 nginx 的配置文件时,执行 nginx -s reload 命令就可以使新的配置生效(业务不会中断),而不需要关闭当前的进程再重新启动。这就是所谓的配置热更新。这一节让我们看看 nginx 是如何实现配置热更新的。先看看执行 nginx -s reload 命令命令后发生了什么。看这节内容时,需要先看前一节内容 nginx 启动流程。main在 main 函数中...

#nginx
在 docker 容器中使用 docker

本文介绍如何在 docker Ubuntu 容器中安装 docker,从而可以在容器中再创建容器,实现套娃!

#docker#容器#运维
浅谈 docker run 命令中的 -i -t 和 -d 选项

以 docker Ubuntu 镜像为例,ubuntu镜像启动时默认执行的命令是"/bin/bash"。

#docker#容器#运维
docker build 报错:Problem executing scripts APT::Update::Post-Invoke ‘rm -f /var/cache/apt/...

升级docker版本。我使用的docker版本是20.10.6,需要升级到20.10.9以上。

#docker#容器#运维
Go 语言学习:创建一个 Go 模块

原文Tutorial: Create a Go module文章目录写一个其他人可以使用的模块从另一个模块中使用你的代码添加测试用例编译并安装应用程序写一个其他人可以使用的模块一个或多个相关的包被组织成一个模块。这些包都包含一些功能类似的函数。例如,你可以创建一个模块,它包含了一些包,这些包实现了各种财务分析的函数,那么编写财务应用程序的人就可以使用这个模块。Go 代码被组织成包,包被组织成模块。

C语言使用 gzip 算法压缩数据

前言在实际工作场景中,为了节省网络带宽,经常需要将大的数据压缩后传输。gzip 是一种很常见的数据压缩算法,本文给出C语言程序实例,介绍如何使用 zlib 库中的 gzip 算法压缩数据。代码test_zlib.c 代码如下:#include <stdio.h>#include <string.h>#include <malloc.h>#incl...

揭秘 docker 容器内 DNS 解析原理

这正是宿主机【我使用的是 Ubuntu 20.04 虚拟机】使用的 DNS 服务器ip地址。以这种方式启动的容器,容器内部的/etc/resolv.conf 文件中配置的 ip 是宿主机使用的 DNS 服务器ip。以 docker compose 启动的容器,使用的 DNS 服务器是 dockerd 程序内部的 DNS 服务器。在使用 docker compose 时,我们知道,一个容器可以使用另

#docker#容器#运维 +1
Tiny Core Linux 的安装和使用

Tiny Core Linux 是一个非常小的 Linux 发行版,最小的镜像大小只有十几兆。这个系统有几个特点:需要的内存少。安装快。启动快。只有很少的命令可以使用。本文来讲讲如何在 VMware 中安装和使用它。

#linux
    共 36 条
  • 1
  • 2
  • 3
  • 4
  • 请选择