Nginx高性能Web服务器实战教程--读书笔记(二)

5 篇文章 0 订阅

第三章 Nginx的安装(略)
第四章 Nginx的基本配置
1 nginx.conf配置文件结构
在这里插入图片描述
2 nginx.conf默认配置指令
在这里插入图片描述
3 linux中查看nginx进程
$ps aux | grep nginx

4 nginx设计思想
在这里插入图片描述
5 自定义错误页面
1)
error_page 500 502 503 504 /50x.html;
error_page 403 /40x.html
error_page 404 /404.jpg
2)利用在线资源处理错误、
在这里插入图片描述
3)更改响应状态码
error_page 404 =200 /40x.html;
等价写法
error_page 404 /40x.html;

6 权限控制指令
allow deny
注意:
1)单个IP指定作用范围最小,all指定作用范围最大
2)同一块下,若同时存在多个权限控制指令(deny allow),则先出现的控制指令生效,并且会对后面出现设置进行覆盖,未覆盖的范围依然生效,否则以先出现的设置为准
3)当多个块中都出现了权限设置指令,则内层块中的权限级别要比外层块中设置的权限级别高
示例;
a) deny all;(禁止所有用户访问)
b) allow 192.168.78.128;
deny all;
注:此时将只有192.168.78.128的用户可以访问
c)
http {

deny all;
server{
listen 80;
server_name localhost;
root html;
index index.html index.html;
allow all;
}
}
注:所有的用户都可以访问

7 访问控制典型应用
1)location语法
location [= | ~ * | ^~] URI {…}
location @name {…}

2)location的前缀
在这里插入图片描述
a) 精确匹配
location =/js {
allow 192.168.78.128;
}
location =/admin/auth {
allow 192.168.78.200;
}

b)正则匹配
在这里插入图片描述
在这里插入图片描述
c)最大前缀匹配,即匹配度最高的location将会被执行
在这里插入图片描述
在这里插入图片描述
注意:当最大前缀location与正则location同时存在时,如果正则location匹配成功,则不会执行最大前缀location.
在这里插入图片描述
在这里插入图片描述
d)
在这里插入图片描述
3)禁用正则匹配
利用=精准匹配或^~非正则匹配可以在正则匹配之前优先匹配,从而禁止执行原有的正则匹配
在这里插入图片描述
在这里插入图片描述
4)root与alias的区别
在这里插入图片描述
8 日志文件
1)Nginx默认的log_format与access_log指令的默认配置,具体如下:
在这里插入图片描述
2)日志格式相关的变量
在这里插入图片描述
3)自定义日志格式
log_format mylog ‘[ip:] $remote_addr [time:] t i m e l o c a l [ u s e r a g e n t : ] " time_local [user_agent:]" timelocal[useragent:]"http_user_agent"’

4)保存日志到指定目录
access_log logs/192.168.78.3/access.log mylog buffer=2k flush=5s
若在访问过程中需要记录子请求的日志记录,则可以将log_subrequest指令设置为on,否则不记录

5)关闭访问日志 access_log off

6)设置日志打印级别
error_log logs/error.log notice(常用的级别由debug info error notice warn crit)

  1. 关闭错误日志
    error_log /dev/null

8)日志文件切割
a)手动(略)
b)自动
$ 创建脚本文件autolog.sh
>>创建脚本文件autolog.sh
$ chmod +x autolog.sh
$ crontab -e
在这里插入图片描述
9 虚拟主机

  1. 基于端口号配置虚拟主机
    在这里插入图片描述
    3)基于域名配置虚拟主机
    $ vi /etc/hosts
    在这里插入图片描述
    server配置
    在这里插入图片描述
    10 开启目录列表功能
    autoindex on;
    Nginx默认不允许列出整个目录的,因此,当用户访问某一站点或目录,且该站点或目录下没有index指令设置的默认索引文件(如index.html)时,就会报403forbidden错误。但是当开启了目录列表功能后,出现上述情况就可以让该站点或目录下的文件以列表的形式展示。

11 子配置文件的引入
include file | mask;(file用于指定包含的文件名称,mask用于指定某一路径下的文件,其路径是相对路径,也可以是绝对路径。其中相对路径是Nginx的安装路径下的conf目录/usr/local/nginx/conf)
具体实现步骤:
1)创建目录
在这里插入图片描述
2)编写虚拟主机配置文件
在这里插入图片描述
在www.ng.test.conf添加以下内容:
在这里插入图片描述
3)include引入配置文件
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、高性能Web服务器Nginx的配置与部署研究(1)Nginx简介及入门示例 内容:概述Nginx的背景知识和简单的入门实例。 2、高性能Web服务器Nginx的配置与部署研究(2)Nginx入门级配置与部署及“Hello World” 内容:简述Nginx的基本配置项,并提供Nginx的基本部署方法和Hello World测试用例。 3、高性能Web服务器Nginx的配置与部署研究(3)Nginx的请求处理方式 内容:该文翻译自Nginx.org官网,为读者详述Nginx对HTTP请求的处理方式。 4、高性能Web服务器Nginx的配置与部署研究(4)Nginx常用命令 内容:Nginx部署中常用的命令,包括启动、测试、停止、发送信号等。 5、高性能Web服务器Nginx的配置与部署研究(5)Nginx配置符号 内容:这篇简短的博文,提供Nginx的配置文件中常出现的符号的用法。 6、高性能Web服务器Nginx的配置与部署研究(6)核心模块之主模块的测试常用指令 内容:详解Nginx的主模块中,测试时经常使用的指令。 7、高性能Web服务器Nginx的配置与部署研究(7)核心模块之主模块的非测试常用指令 内容:详解Nginx的主模块中,非测试常用指令的使用方式。 8、高性能Web服务器Nginx的配置与部署研究(8)核心模块之事件模块 内容:详解Nginx的事件模块中常用指令。 9、高性能Web服务器Nginx的配置与部署研究(9)核心模块之HTTP模块基本常用指令 内容:详解Nginx的HTTP模块中的常用指令。 10、高性能Web服务器Nginx的配置与部署研究(10)核心模块之HTTP模块Location相关指令 内容:单独将Nginx的HTTP模块中的Location相关指令提出,这是Nginx配置文件中的核心重点内容。该博文仍未完结,在不断更新中。 11、高性能Web服务器Nginx的配置与部署研究(11)应用模块之Memcached模块的两大应用场景 内容:以Nginx中的Memcached模块的使用的两大场景为例,展现Memcached模块的使用特点。 12、高性能Web服务器Nginx的配置与部署研究(12)应用模块之Memcached做文件缓存时压缩引起的问 内容:续该系列博文中的第11篇,讲述Memcached使用时产生的问,并分析原因所在。 13、高性能Web服务器Nginx的配置与部署研究(13)应用模块之Memcached模块+Proxy_Cache双层缓存模式 内容:讲述一种提供双层缓存抗穿透的HTTP服务缓存解决方案。 14、高性能Web服务器Nginx的配置与部署研究(14)平滑升级你的Nginx 内容:详述如何为Nginx平滑升级或新增编译模块。 15、高性能Web服务器Nginx的配置与部署研究(15)Upstream负载均衡模块 内容:讲述Nginx的HttpUpstreamModule如何实现对后端服务器的HTTP请求的负载均衡。 16、高性能Web服务器Nginx的配置与部署研究(16)小议location匹配模式优先级 内容:介绍 location 区段的模式匹配的几种基本方式(匹配符),以及优先级顺序,并提供实例分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值