《nginx从入门到实践》学习笔记2

这篇博客介绍了Nginx作为HTTP中间件的角色,强调了其高性能和轻量级特性,如IO多路复用、CPU亲和性等。同时,详细讲解了Nginx的下载、安装、配置参数,包括监听端口、服务器名称、根目录、错误页配置以及日志管理。还提到了HTTP请求、access日志格式配置以及模块介绍。

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

2-1

中间件是什么?

NGINX是一个开源且高性能,可靠的HTTP中间件,代理服务。

2-2

常见的HTTP服务:HTTPD,IIS,GWS

2-3/4/5/6

为什么选择nginx?

  1. IO多路复用epoll:(多个描述符的I/O一个线程里并发交替的完成),实现并发和吞吐
  2. 轻量级:功能模块少(出于性能考虑,源代码只保留核心代码),代码模块化(易读,可以二次改进,比如阿里的tenginx)
  3. CPU亲和:一个worker进程在一个CPU上进行
  4. sendfile:静态文件不需要过多的用户空间逻辑处理,可以直接内核空间进行传输。

2-7

http://nginx.org下载安装包

2-8

安装目录的讲解

|-- client_body_temp
|-- conf                                  #这是Nginx所有配置文件的目录,极其重要
|   |-- fastcgi.conf                    #fastcgi相关参数的配置文件
|   |-- fastcgi.conf.default                 #fastcgi.conf的原始备份
|   |-- fastcgi_params                   #fastcgi的参数文件
|   |-- fastcgi_params.default
|   |-- koi-utf                                # 编码转换映射转化文件(很少用到)
|   |-- koi-win                                #同上
|   |-- mime.types                      #媒体类型,
|   |-- mime.types.default
|   |-- nginx.conf                      #这是Nginx默认的主配置文件
|   |-- nginx.conf.default
|   |-- scgi_params                     #scgi相关参数文件,一般用不到
|   |-- scgi_params.default
|   |-- uwsgi_params                       #uwsgi相关参数文件,一般用不到
|   |-- uwsgi_params.default
|   |-- win-utf                                # 编码转换映射转化文件(很少用到)
|-- fastcgi_temp                       #fastcgi临时数据目录
|-- html                       #这是编译安装时Nginx的默认站点目录,类似
                    Apache的默认站点htdocs目录
|   |--50x.html     #     错误页面优雅替代显示文件,例如:出现502错误时会调用此页面
         #     error_page   500502503504  /50x.html;
|   |-- index.html   #     默认的首页文件,首页文件名字是在nginx.conf中事先定义好的。
|-- logs          #这是Nginx默认的日志路径,包括错误日志及访问日志
|   |-- access.log      #     这是Nginx的默认访问日志文件,使用tail -f access.log,可以实时观看网站用户访问情况信息
|   |-- error.log      #     这是Nginx的错误日志文件,如果Nginx出现启动故障等问题,一定要看看这个错误日志
|   |-- nginx.pid      #     Nginx的pid文件,Nginx进程启动后,会把所有进程的ID号写到此文件
|-- proxy_temp       #临时目录
|-- sbin      #这是Nginx命令的目录,如Nginx的启动命令nginx
|   |-- nginx      #Nginx的启动命令nginx
|-- scgi_temp      #临时目录
|-- uwsgi_temp      #临时目录

2-9

编译配置参数的讲解

            nginx -V :会出现如下信息

-prefix=/etc/nginx 
--sbin-path=/usr/sbin/nginx 
--modules-path=/usr/lib64/nginx/modules 
--conf-path=/etc/nginx/nginx.conf 
--error-log-path=/var/log/nginx/error.log                                                           &n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值