当前位置: 首页 > news >正文

让nginx 的ssi支持include相对路径

好久没接触nginx了,今天帮同事解决一个客户的问题,顺便记录下;
version : nginx-1.6.2
问题描述:
客户的files.shtml里面include一个网站的头部文件( <!–# include file=”../../woqu.htm”–>),采用的是相对路径,这样的写法在apache里面可以正常访问,但是在nginx里面不能正常加载
日志上提示:
unsafe URI "../../woqu.html" was detected while sending response to client
解决方法:
修改源码重新编译nginx
vi src/http/modules/ngx_http_ssi_filter_module.c
注视掉下面这个判断:
/*
if (ngx_http_parse_unsafe_uri(r, uri, &args, &flags) != NGX_OK) {
return NGX_HTTP_SSI_ERROR;
}
*/
然后安装三部曲,reload一下就搞定了。
顺带说下,部分人在nginx里面为了安全会添加规则禁止访问隐藏文件(点 .开头),如:
location ~ (.*\.sh?$|/\.|.*\.log?$)
{
return 403;
}
然后就会跟我们上面改的起冲突,因为include ../../test.html 这样的时候,其实也是正常请求这样的一个URL,“..”也是点开头,然后你就会看到一个403的页面,好恶心。

转载于:https://www.cnblogs.com/jyb2014/p/4026654.html

相关文章:

  • 对超线程几个不同角度的解释
  • linux awk命令详解
  • 常用的math函数
  • Apache的基本使用
  • 『飞行路线 分层图最短路』
  • 操作系统
  • 《Java编程思想》读书笔记-对象导论
  • 烟波钓叟歌
  • React-setState杂记
  • Android开发学习笔记:浅谈GridView
  • 我从来不理解JavaScript闭包,直到有人这样向我解释它...
  • ExtJs自学教程(1):一切从API開始
  • Create React App 使用
  • 演练5-5:Contoso大学校园管理系统5
  • [USACO12DEC]逃跑的BarnRunning Away From…
  • php的引用
  • 2017-08-04 前端日报
  • Cumulo 的 ClojureScript 模块已经成型
  • JavaScript 基本功--面试宝典
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • 成为一名优秀的Developer的书单
  • 从零开始的无人驾驶 1
  • 多线程事务回滚
  • 分享几个不错的工具
  • ------- 计算机网络基础
  • 解析带emoji和链接的聊天系统消息
  • 力扣(LeetCode)965
  • 浅谈web中前端模板引擎的使用
  • 首页查询功能的一次实现过程
  • 想写好前端,先练好内功
  • 2017年360最后一道编程题
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​批处理文件中的errorlevel用法
  • # Panda3d 碰撞检测系统介绍
  • (4)STL算法之比较
  • (SpringBoot)第二章:Spring创建和使用
  • (zhuan) 一些RL的文献(及笔记)
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (附源码)计算机毕业设计高校学生选课系统
  • (一) storm的集群安装与配置
  • (转)linux 命令大全
  • 、写入Shellcode到注册表上线
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .Net Web窗口页属性
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET4.0并行计算技术基础(1)
  • @JsonFormat与@DateTimeFormat注解的使用
  • @property python知乎_Python3基础之:property
  • [20190416]完善shared latch测试脚本2.txt
  • [Android Studio 权威教程]断点调试和高级调试
  • [Android]常见的数据传递方式