好久没接触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的页面,好恶心。

最新文章

  1. Codeforces Round #342 (Div. 2) A. Guest From the Past(贪心)
  2. mount windows-linux文件共享
  3. 基于params,ref,out的参数问题详解
  4. java用字符写字符
  5. mac liteIDE调试配置
  6. [git]git 分支
  7. Winform开发框架之客户关系管理系统(CRM)的开发总结系列1-界面功能展示
  8. JavaScript实现在文本框中输入空格时自动填写某个值
  9. Android Intent 用法全面总结
  10. IIS 8.5配置.net网站[花了半个多小时]
  11. Android studio教程:[2]项目整体布局
  12. 关于使用 jBox 对话框的提交问题
  13. 常用的linux系统监控命令整理
  14. 在多个Activity中回传值(startActivityForResult())
  15. PHP面向对象之const常量修饰符
  16. iOS 封装.framework 以及使用
  17. oss web直传
  18. Node.js API 初解读(三)
  19. 超哥笔记 -- 用户管理、权限设置、进程管理、中文配置、计划任务和yum源配置(5)
  20. 贷款资讯类APP、贷款资讯网站廉价卖,需要的进来看看

热门文章

  1. Javac可以编译,Java显示找不到或无法加载主类
  2. Redux应用多人协作的思路和实现
  3. JavaScript16进制颜色值和rgb的转换
  4. vue组件,vue补充和总结,JS循环遍历和加减运算、类型转换补充
  5. python3爬虫--shell命令的使用和firefox firebug获取目标信息的xpath
  6. Navicat for Mysql查询结果导出无表名
  7. ingress部署
  8. Linux帮助文档
  9. .py文件打包成.exe文件
  10. 什么是CPython