`
zyslovely
  • 浏览: 230396 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

nginx学习

 
阅读更多
nginx的Status Code499
rfc2616中,http status code 400~500间的错误码仅定义到了417,nginx自己定义的495~499。
495 https certificate error
496 https no certificate
497 http to https
498 canceled
499 client has closed connection


access.log 设为off有什么好处?

proxy_intercept_errors 为on 表示 nginx按照原response code 输出,后端是404,就是404. 还有另外一点,这个变量开启后,我们才能自定义错误页面。


八、  Nginx 防盗链

1.        针对不同的文件类型
#Preventing hot linking of images and other file types
location ~* ^.+.(gif|jpg|png|swf|flv|rar|zip)$ {
         valid_referers none blocked server_names *.linuxtone.org linuxtone.org http://localhost baidu.com;
if ($invalid_referer) {
       rewrite   ^/   ;
      # return   403;
       }
}
2.        针对不同的目录
location /img/ {
     root /data/www/wwwroot/bbs/img/;
     valid_referers none blocked server_names *.linuxtone.org http://localhost baidu.com;
     if ($invalid_referer) {
                    rewrite  ^/  ;
                    #return   403;
     }
}
3.        同实现防盗链和expires的方法
#Preventing hot linking of images and other file types
location ~* ^.+.(gif|jpg|png|swf|flv|rar|zip)$ {
         valid_referers none blocked server_names *.linuxtone.org linuxtone.org http://localhost ;
if ($invalid_referer) {
       rewrite   ^/   ;
                      }
      access_log off;
      root /data/www/wwwroot/bbs;
expires 1d;
      break;
}
3.        Nginx 如何不记录部分日志
日志太多,每天好几个G,少记录一些,下面的配置写到server{}段中就可以了
location ~ .*.(js|jpg|JPG|jpeg|JPEG|css|bmp|gif|GIF)$
{
     access_log off;
}


但是,如果我把alias的配置改成:

location /abc/ {
alias /home/html/def/;
}

那么nginx将会从/home/html/def/取数据,这段配置还不能直接使用root配置,如果非要配置,只有在/home/html/下建立一个 def->abc的软link(快捷方式)了。

一般情况下,在location /中配置root,在location /other中配置alias是一个好习惯。


现在我们来说说上面提到的 internal , internal 顾名思义就是指的 Nginx 的内部处理指令, 引用官方的解释就是"表明 只有内部的请求才能使用的.例如请求返回404错误. "而到这里 , 显而易见的是header('X-Accel-Redirect: /download/file.exe');是向服务器提交了一个内部请求,然后Nginx自动将此连接转向到实际的地址.而经过我和头儿使用 firefox 的 firedebug 测试,也确实没有捕捉到 X-Accel-Redirect 头信息!所以我们只是猜想,可能Nginx在发送数据之前先对数据进行了检验,然后检测到这些信息就自动过滤,提交到内部处理.因为没见过源码,所以也只 能说是猜想!不过其实想想也明白了,如果这些头信息被捕捉 一些关键信息暴露 那么这个特性的安全性就会大大折扣!
分享到:
评论

相关推荐

    nginx学习笔记(软件+学习笔记)

    nginx学习笔记(软件+学习笔记) 仅供学习交流! 后续会持续分享相关资源,记得关注哦! nginx学习笔记(软件+学习笔记) 仅供学习交流! 后续会持续分享相关资源,记得关注哦! nginx学习笔记(软件+学习笔记) ...

    Nginx学习丛书 Nginx应用与提高

    《Nginx学习丛书:Nginx应用与提高》是一套深入探讨Nginx服务器的教程,涵盖了Nginx在各种场景下的应用和优化。这套资料的目的是帮助读者全面理解和掌握Nginx的强大功能,提升其在实际工作中的效能。 1. **第3章 ...

    Nginx学习笔记

    Nginx学习笔记 Nginx 是一个流行的开源 Web 服务器软件,能够处理高并发请求,常用于搭建高性能的 Web 服务器。本文将对 Nginx 的安装、配置、日志管理等方面进行详细的介绍。 一、Nginx 的安装 Nginx 的安装可以...

    张宴版Nginx学习 以及配置

    **Nginx学习与配置详解** Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,因其高效的性能和灵活的配置而备受青睐。本文将基于“张宴版Nginx学习 以及配置”这一主题,深入探讨Nginx的基础知识、配置技巧...

    nginx学习笔记.zip

    **Nginx学习笔记概述** Nginx是一款高性能的HTTP和反向代理服务器,也是一款邮件代理服务器。它以其稳定性、高性能以及丰富的模块配置而受到广泛赞誉,常用于网站的负载均衡、静态文件处理和SSL加密等场景。本学习...

    NGINX学习资源推荐

    ### NGINX学习资源推荐 #### 一、引言 随着互联网技术的不断发展与进步,高性能、高稳定性的Web服务器成为众多企业的首选。在众多Web服务器软件中,NGINX以其出色的性能表现和灵活的配置能力脱颖而出,成为全球...

    Nginx学习笔记.zip

    这个“Nginx学习笔记.zip”压缩包文件包含了一系列关于Nginx的教程资源,分别命名为“第1节课”到“第5节课”,暗示着一个逐步深入的学习过程。 在第一节课中,我们通常会了解Nginx的基本概念和安装步骤。Nginx的...

    Linux服务-nginx学习资料

    1,Nginx学习大纲:分基础篇;进阶篇;架构篇;模块篇几个阶段学习,每个阶段的内容个侧重点不同,如nignx指令,nginx配置;nginx服务集成;nginx集群,负载均衡,反向代理,Lua等等。 2,Nginx案例:学习Nginx离不...

    Nginx学习笔记.md

    这是我自学nginx的学习笔记,上传只是为了更好的督促自己学习,如果你也有同感,加入一起学习吧。

    5Nginx学习笔记1

    Nginx学习笔记1 Nginx是当前使用最广泛的Web服务器之一,它提供了强大的服务器功能和灵活的配置方式。本文档将介绍Nginx的基本概念、安装过程、配置方法和常见问题解决方案。 一、Nginx的基本概念 Nginx是一个...

    Nginx学习.txt

    Nginx学习 .

    Nginx学习.zip

    以上是Nginx学习的一些核心概念,深入理解并掌握这些知识点,将有助于构建高性能、高可用的Web服务架构。在实际操作中,我们还需要结合具体业务需求,灵活运用Nginx的配置选项,以实现最佳的服务器性能和用户体验。

    nginx学习笔记.docx

    ### Nginx 学习笔记知识点总结 #### 一、Nginx 简介及安装 **Nginx** 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在 BSD-like 协议下发行。其特点是占有内存少,并发能力强,...

    nginx学习笔记及相关资料

    "nginx学习笔记及相关资料"这个压缩包中可能包含了关于Nginx的配置示例、教程文档、实战案例等,帮助学习者深入理解Nginx的工作原理,掌握配置和管理技巧,提升解决实际问题的能力。 总之,Nginx是一个强大且灵活的...

    nginx学习所需要的所有文件

    在“nginx学习所需要的所有文件”中,我们可以期待包含以下内容: 1. **源代码**:Nginx的源代码是学习其工作原理和内部机制的关键。通过阅读和理解源代码,开发者可以深入理解Nginx如何处理请求、如何进行负载均衡...

    nginx 学习笔记实用知识库分享知识分享

    "nginx 学习笔记实用知识库分享知识分享" 以下是从给定的文件中生成的相关知识点: Nginx 介绍 Nginx 是一个自由的、开源的、高性能的 HTTP 服务器和反向代理服务器,使用 C 语言编写,提供了高性能、可靠性和可...

    Nginx学习(一)简介

    **Nginx学习(一)简介** Nginx是一款高性能的Web服务器和反向代理服务器,广泛用于互联网上的高并发场景。它以其轻量级、高效能和稳定性著称,常用于网站静态资源的处理、动态请求的转发以及负载均衡等任务。 ## ...

    nginx学习电子书

    《Nginx学习电子书》是一本集合了多个Nginx相关书籍的资源,旨在帮助读者深入理解和掌握Nginx的使用、配置以及模块开发。这本书籍内容涵盖了从基础入门到高级进阶的各个方面,适合不同层次的IT从业者阅读。 1. **...

    nginx学习资料,只用于个人学习

    nginx学习资料,只用于个人学习

Global site tag (gtag.js) - Google Analytics