让nginx 的ssi支持include相对路径
2024-09-02 22:59:55
好久没接触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的页面,好恶心。
最新文章
- Codeforces Round #342 (Div. 2) A. Guest From the Past(贪心)
- mount windows-linux文件共享
- 基于params,ref,out的参数问题详解
- java用字符写字符
- mac liteIDE调试配置
- [git]git 分支
- Winform开发框架之客户关系管理系统(CRM)的开发总结系列1-界面功能展示
- JavaScript实现在文本框中输入空格时自动填写某个值
- Android Intent 用法全面总结
- IIS 8.5配置.net网站[花了半个多小时]
- Android studio教程:[2]项目整体布局
- 关于使用 jBox 对话框的提交问题
- 常用的linux系统监控命令整理
- 在多个Activity中回传值(startActivityForResult())
- PHP面向对象之const常量修饰符
- iOS 封装.framework 以及使用
- oss web直传
- Node.js API 初解读(三)
- 超哥笔记 -- 用户管理、权限设置、进程管理、中文配置、计划任务和yum源配置(5)
- 贷款资讯类APP、贷款资讯网站廉价卖,需要的进来看看