Typora 在 Centos 中的安装与配置 下载安装Typora 进入官网https://www.typora.io/,找到Download/Linux,注意Centos不是使用的apt管理程序,因此需要直接下载二进制文件,点击binary file即可打开网页开始下载(或者复制连接到地址窗口) ...
分类:
其他好文 时间:
2020-08-28 14:35:48
阅读次数:
99
协程是实现并发编程的一种方式。一说并发,你肯定想到了多线程/多进程模型,没错,多线程/多进程,正是解决并发问题的经典模型之一。最初的互联网世界,多线程/多进程在服务器并发中,起到举足轻重的作用。随着互联网的快速发展,你逐渐遇到了 C10K 瓶颈,也就是同时连接到服务器的客户达到了一万个。于是很多代码 ...
分类:
其他好文 时间:
2020-08-28 14:27:29
阅读次数:
39
容器和 VM 之间的差异 VM 利用 Hypervisor 虚拟化技术来模拟 CPU、内存等硬件资源,这样就可以在宿主机上建立一个 Guest OS,这是常说的安装一个虚拟机。 每一个 Guest OS 都有一个独立的内核,比如 Ubuntu、CentOS 甚至是 Windows 等,在这样的 Gu ...
分类:
其他好文 时间:
2020-08-28 12:00:23
阅读次数:
53
之前我们讲解Nginx命令行的时候,可以看到Nginx停止有两种方式,分别是nginx-squit和nginx-sstop,其中stop是指立即停止Nginx,而quit是指优雅的关闭Nginx,对应的信号也是同样的,还有我们之前提到的reload和热升级这样的过程中都涉及到了优雅的停止Nginx。那所谓的优雅的停止Nginx究竟是怎样一个过程呢,接下来让我一起来学习下吧。何为优雅的关闭?所谓的优
分类:
系统相关 时间:
2020-08-28 11:49:27
阅读次数:
70
Nginx不像Apache那样自带rotatelogs进行日志的回滚,默认配置的日志文件会越来越大造成无法阅读,必须手动为Nginx配置日志回滚的方式。可以使用自定义脚本或是借助Linux自带的logrotate命令实现日志回滚。 脚本分割 脚本分割日志的方法比较容易理解,获取昨天的日期并将日志文件 ...
分类:
其他好文 时间:
2020-08-27 13:13:21
阅读次数:
59
安装 linux nginx可以使用各平台的默认包来安装,这里介绍的是使用源码编译安装,包括具体的编译参数信息。 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。 ububtu平台编译环境可以使用以下指令: $ apt-get install build-essen ...
分类:
其他好文 时间:
2020-08-27 13:13:06
阅读次数:
60
在之前做过Nginx热升级的演示,他能保证nginx在不停止服务的情况下更换他的binary文件,这个功能非常有用,但我们在执行Nginx的binary文件升级过程中,还是会遇到很多问题,比如老的worker进程一直退不掉或者新的worker进程升级以后出现问题需要考虑回滚,或者升级新的Nginx文件以后会发现预期的功能或者指向的配置文件出现了错误,下面我们来看下看热升级的流程是怎样进行的?热升级
分类:
其他好文 时间:
2020-08-27 13:12:38
阅读次数:
45
今天这篇文章主要来介绍下Nginx的reload流程。实际上在之前文章中,在更改了nginx配置文件时,我们都会执行nginx-sreload命令,我们执行这条命令的原因是希望nginx不停止服务始终在处理新的请求的同时把nginx的配置文件平滑的把旧的nginx.conf配置更新为新的nginx.conf配置。这样一个功能对于nginx非常有必要,但是有时候我们会发现在执行nginx-srelo
分类:
其他好文 时间:
2020-08-27 13:11:40
阅读次数:
47
Varnish 已经通过 Hitch 完整的支持 HTTP/2,以下是在 CentOS 8.0 中的实现示例。
分类:
Web程序 时间:
2020-08-27 11:48:40
阅读次数:
69
写了个nginx编译安装脚本 版本:nginx-1.19.2 #!/bin/bash # 安装依赖关系包 yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel gcc gcc-c++ autoconf automak ...
分类:
其他好文 时间:
2020-08-26 19:03:54
阅读次数:
73