深入理解Nginx-模块开发与架构解析(第2版)第一章
为什么选择Nginx
- 更快
- 高扩展性
- 高可靠性
- 低内存消耗
- 单机支持10万以上的并发连接
- 热部署
- 最自由的BSD许可协议
Nginx先天的事件驱动型设计、全异步的网络I/O处理机制、极少的进程间切换以及许多优化设计,都似的Nginx天生善于处理高并发压力下的互联网请求,同时Nginx降低了资源消耗,可以把服务器硬件资源“压榨”到极致。
apt-get报错
# E:无法获得锁/var/lib/dpkg/lock - open(11:资源暂时不可用)...
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
# 无法获得锁/var/lib/apt/lists/lock...
sudo rm /var/lib/apt/lists/lock
shell中cmd
2 > /dev/null
# 文件描述符
0 —— 标准输入(stdin)
1 —— 标准输出(stdout)
2 —— 标准错误(stderr)
# 分别单独定向stderr和stdout到文件
cmd 2 > stderr.txt 1 > stdout.txt
# stderr和stdout重定向到同一个文件
cmd > output.txt 2 > &1
cmd & > output.txt
cmd > & output.txt
# Linux特殊文件/dev/null
/dev/null是一个特殊设备文件,这个文件接收的任何数据都会被丢弃。因此,null这个设备通常被称为位桶(bit bucket)或黑洞。
所以,2 > /dev/null是将错误stderr删掉
nginx安装和启停
# 安装nginx前提
apt-get install gcc
apt-get install libpcre3 libpcre3-dev
apt-get install zlib1g zlib1g-dev
apt-get install openssl openssl-dev
# 官网[下载](http://nginx.org/en/download.html)source code
tar -zxvf nginx..
cd nginx..
./configure
make
make install
# 默认方式启动
/usr/local/nginx/sbin/nginx
# 访问127.0.0.1:80看到nginx欢迎界面
# (1)默认使用/usr/local/nginx/conf/nginx.conf配置文件,可在configure加参数--conf-pat=PATH指定配置文件安装位置
# (2)启动命令加参数-c abspath指定启动使用的配置文件路径
# (3)启动命令加参数-p abspath指定nginx的安装目录
# (4)启动命令加参数-g临时指定一些全局配置参数,以使新的配置生效。新配置不能存在于nginx.conf中,否则会冲突。若叫-g参数,在启动会停止时也需将-g参数加上
# (5)测试配置信息是否正确
/usr/local/nginx/sbin/nginx -t
# (6)测试配置阶段不输出信息
/usr/local/nginx/sbin/nginx -t -q
# (7)显示版本信息
/usr/local/nginx/sbin/nginx -v
# (8)快速停止服务
/usr/local/nginx/sbin/nginx -s stop # s告诉nginx程序向正在运行的nginx服务发送信号量
# (9)显示编译阶段的参数
/usr/local/nginx/sbin/nginx -V
# (10)优雅的停止服务
/usr/local/nginx/sbin/nginx -s quit
sudo kill -s SIGQUIT nginx_pid
# (11)重新加载nginx.conf
/usr/local/nginx/sbin/nginx -s reload
sudo kill -s SIGHUP nginx_pid
# (12)日志文件回滚
/usr/local/nginx/sbin/nginx -s reopen
sudo kill -s SIGUSR1 nginx_pid
# (13)平滑升级nginx
替换原有nginx二进制文件,nginx支持不重启平滑升级。包括以下步骤:
# 1)向master发送USER2信号量,告知运行的旧版nginx准备升级
sudo kill -s SIGUSR2 nginx_master_pid # 会将pid文件重命名
# 2)启动新版nginx
# 3)kill发送SIGQUIT优雅关闭旧版nginx,随后将新版本nginx服务运行
# (14)使用-h或-?显示支持的所有参数
深入理解Nginx-模块开发与架构解析(第2版)第一章的更多相关文章
- Nginx模块开发与架构解析(nginx安装、配置说明)
第一章 研究nginx前的准备工作 Linux操作系统需要2.6及其以上的内核(支持epoll) 使用nginx的必备软件 Linux内核参数优化方案 安装nginx 控制nginx 第二章 ngin ...
- 《深入理解Nginx:模块开发与架构解析》读书笔记
1.nginx的特点:快.扩展性强.可靠性强.内存低消耗.支持高并发.热部署.开源免费 2.nginx由master进程来管理多个(CPU数)worker进程 3.配置按功能分,有4类: 1)用于调试 ...
- 《深入理解Nginx:模块开发与架构解析》(一)
第1章 研究 Nginx 前的准备工作 1.1 Nginx 是什么 Web 服务器的基本功能:基于 REST 架构风格,以统一资源描述符(URI)或者统一资源定位符(URL),作为沟通依据,通过 HT ...
- 【转】Nginx模块开发入门
转自: http://kb.cnblogs.com/page/98352/ 结论:对Nginx模块开发入门做了一个helloworld的示例,简单易懂.也有一定的深度.值得一看. Nginx模块开发入 ...
- Nginx模块开发入门
前言 Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%.与Apache相比,Nginx在高并 ...
- [转] Nginx模块开发入门
前言 Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%.与Apache相比,Nginx在高并 ...
- Nginx模块开发入门(转)
前言 Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%.与Apache相比,Nginx在高并 ...
- Nginx模块开发入门(转)
前言 Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%.与Apache相比,Nginx在高并 ...
- 解剖Nginx·模块开发篇(1)跑起你的 Hello World 模块!
1 学习 Nginx 模块开发需要有哪些准备? 需要的预备知识不多,有如下几点: 有过一些 C 语言的编程经历: 知道 Nginx 是干嘛的,并有过编写或改写 Nginx 的配置文件的经历. OK,就 ...
- FW: Nginx模块开发入门
前言 Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%.与Apache相比,Nginx在高并 ...
随机推荐
- CATIA速成
1.草图编辑器 1.指南针视图操作 指南针可以完成模型移动,旋转等视图操作 红色方点:移动指南针 白色圆点:视图旋转 指南针附着在部件上,操控部件旋转平移: 红色方点-移动.附着到部件上-视图操作.( ...
- KTransformer实战DeepSeek-R1-1.58bit量化模型
技术背景 在上一篇文章中,我们介绍过KTransformers大模型高性能加载工具的安装和使用方法.但是当时因为是在一个比较老旧的硬件上面进行测试,其实并没有真正的运行起来.现在补一个在KTransf ...
- SetupFactory-脚本
1.写注册表 lResult = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "SOFTWARE\\MapInfo\\MapX\\5.0") ...
- “决策-寻找过程”的黄金秘密工具,1/e 法则之应用(尤其日常生活中的应用)
https://www.ccgxk.com/magicword/327.html 目录 引言 著名的 1/e 法则内容和解释 应用到生活中的 1/e 法则是什么样? 相亲案例 看书.看电影案例 生活质 ...
- 第一次记录自己的java学习日常,之前都是看其他博主的java知识,现在该自己记录一下了。
对知识做总结 在学校呢,走过了非常多的坑,参加了一些比赛,但是也没有学到什么(含金量高的比赛可以参加,但是需参加之前先沉淀好自己的技术,不要报名了才去准备,得在准备中去报名),学校教的知识都是理论化, ...
- BUUCTF--传统知识+古典密码
1.题目 2.知识点 传统知识,天地干支 古典密码:栅栏密码和凯撒密码 3.解题 由天干地支表解题对应,28,30,23,8,17,10,16,30,"+甲子"代表+60 所以得出 ...
- 什么是RESTful 或 GraphQL?
RESTful 与 GraphQL 深度解析 在前端的开发过程中,相信 everyone 对 Get.POST 等请求方式都很熟悉,那么这些请求是归于哪种架构或者设计风格可能又不是很熟.现在在这简单的 ...
- 【电脑】VirtualBox 安装 Win98 写网页
VirtualBox 安装 Win98 写网页 记录一下,我成功在VirtualBox中安装了Win98系统,并且安装了Dreamweaver 3.0写网页. 零.起因 学校机房的极域电子教室软件不太 ...
- 流式计算(四)-Flink Stream API 篇二
个人原创文章,禁止任何形式转载,否则追究法律责任! 本文只发表在"公众号"和"博客园",其他均属复制粘贴!如果觉得排版不清晰,请查看公众号文章. 话说看图看核心 ...
- 2025年最流行的5个Python ASGI服务器及其核心特性与适用场景
以下是2025年最流行的5个Python ASGI服务器及其核心特性与适用场景: 1. Uvicorn • 核心优势: • 基于uvloop和httptools,性能远超传统WSGI服务器,支持HTT ...