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
    评论
实战Nginx:取代Apache的高性能Web服务器 作者: 张宴 出版社: 电子工业出版社 出版年: 2010年2月 内容简介   Nginx (“engine x”) 是俄罗斯人Igor Sysoev编写的一款高性能HTTP 和反向代理服务器Nginx选择了epoll和kqueue作为网络I/O模型,在高连接并发的情况下,Nginx是Apache服务器不错的替代品,它能够支持高达50 000个并发连接数的响应,运行稳定,且内存、CPU等系统资源消耗非常低。   本书主要分为4个部分,第1部分为基础篇,介绍了Nginx服务器的安装与配置方法;第2部分为进阶篇,重点介绍了Nginx的配置优化方法、Nginx与PHP/Ruby/Python/JSP/Perl/Memcached的结合配置方法、Nginx HTTP反向代理与负载均衡的配置与优化、Nginx模块开发等,最后还分析了新浪的开源软件项目──基于Nginx的NCache网页缓存系统;第3部分为实战篇,分析了Nginx在国内知名网站(如新浪播客、搜狐博客等)中的应用案例;第4部分为模块篇,对Nginx的基本模块和第三方模块进行了集中介绍。   本书是为对配置管理Nginx服务器感兴趣的读者准备的,适用于以前没有接触过Nginx,或者对Nginx有一些了解并希望能够进一步深入学习的专业系统工程师、个人网站站长及Linux/Unix从业人员。   作者简介   张宴,就职于北京金山软件公司,金山游戏官方网站──逍遥网(xoyo.com)系统架构师,技术支持部平台组组长。曾在新浪网、赶集网等公司任系统工程师、系统架构师,工作内容主要涉及:服务器系统架构设计与部署、系统运维与调优、网络故障解决、网站后端以及接口类PHP程序开发、Unix开源软件次开发、服务器监控系统开发、系统运维与平台研发团队管理。 第1章 Nginx简介.pdf 第2章 Nginx服务器的安装与配置.pdf 第3章 Nginx的基本配置与优化.pdf 第4章 Nginx与PHP(FastCGI)的安装、配置与优化.pdf 第5章 Nginx与JSP、ASP.NET、Perl的安装与配置.pdf 第6章 Nginx HTTP负载均衡和反向代理的配置与优化.pdf 第7章 Nginx的Rewrite规则与实例.pdf 第8章 Nginx模块开发.pdf 第9章 NginxWeb缓存服务与新浪网的开源NCACHE模块.pdf 第10章 Nginx在国内知名网站中的应用案例.pdf 第11章 Nginx的非典型应用实例.pdf 第12章 Nginx的核心模块.pdf 第13章 Nginx的标准HTTP模块.pdf 第14章 Nginx的其他HTTP模块.pdf 第15章 Nginx的邮件模块.pdf
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、付费专栏及课程。

余额充值