nginx基础篇-学习笔记

本文深入探讨Nginx的epoll模型优势、CPU亲和力、sendfile工作机制、虚拟主机实现方式、日志格式定制及模块配置。通过具体实例,如随机首页切换和状态监控配置,帮助读者掌握Nginx的高级应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、基础篇

1、epoll模型优势

1)、解决select模型文件句柄fd受限制的缺点;

2)、采用callback回调机制提高处理效率;

2、nginx 的CPU亲和力(affinity)

把work进程绑定在CPU上,减少切换时间;

3、nginx 的sendfile工作机制

普通的:

用户-> 用户

内核   内核

file     socket

 

nginx: 采用了linux的内存拷贝

内核 -> 内核

file     socket

4、虚拟主机实现方式

1)基于主机多IP的方式;

2)基于端口的配置方式;

3)基于多个host名称方式(多域名);

以基于多域名方式来详细介绍配置方法:

查看我的另外文章:

https://blog.youkuaiyun.com/stefan1240/article/details/90113200

5、nginx日志 _log_format

access_log    /var/log/nginx/access.log  main     //安装格式main 来记录请求记录

log_format main   '$remote_addr'……………………     //这里定义了格式变量 main

6、nginx   模块介绍

官方模块:

1)、http_stub_status_module配置

在server模块里面加入:

   location /mystatus {
        stub_status;
    }

在浏览器输入:http://*****/mystatus的时候就可以看到 连接的一些状态了。

Active connections: 2 
server accepts handled requests
 5 5 7 
Reading: 0 Writing: 1 Waiting: 1 

2)、_random_index    设置首页随机切换;

第三方模块:

lua+nginx的时候会介绍

 

一些技巧:

nginx  -tc   /etc/nginx/nginx.conf   检查配置文件是否正确

nginx   -s reload -c /etc/nginx/nginx.conf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值