nginx location 配置中 try_files, alias, root, index 的
需求场景
朋友让我帮忙挂一个网页,有点类似“钓鱼”的性质(开玩笑,没这么严重),就是找一个类似的域名,把原网站其中一个网页完全复制过来,修改其中的内容,然后给甲方看。但是,这个新域名的其他 URL 都需要跳转到原域名。
假设,原域名为 a.com, 新域名为 b.com。规则是:
http://www.b.com/a/b.aspx?id=1024 显示“钓鱼”页,但是 http://www.b.com 需要 301 跳转到 http://www.a.com
解决方案
起初随手写了一套配置,怎么也满足不了需求,后来翻了一本关于 Nginx 的书,才有了思路。
配置如下
server {listen 80;server_name www.b.com;root /home/zhongwei/xxx/;location = /a/b.aspx {alias /home/zhongwei/xxx/;try_files index.html =404;}location /a/ {alias /home/zhongwei/xxx/;}location / {return 301 http://www.a.com$request_uri;} }
alias 与 root 的区别
root 会将 location 匹配的路径缀在 root 参数的后面
alias 则是将 location 匹配的路径的目录部分,替换为 alias 的参数
单独加一条 /a/ 的规则
目的是,将资源文件的目录指向本地对应目录。
try_files 与 index 的区别
index 是处理请求路径结尾是 / 的情况。显然这里的 b.aspx 的请求不符合这个要求
这里则是强制将请求指向本地的 index.html 文件
nginx location 配置中 try_files, alias, root, index 的相关推荐
- php localtion,详解Nginx Location配置
今天有一位同学问到 Nginx 的站点多路径匹配的问题? 1.www.domain.com/a 需要返回 /var/www/domain.com/a/index.html 2.www.domain.c ...
- 炎炎夏日,深夜详谈nginx的配置中location和rewrite的语法规则(从入门到高手的第六步)
前言 在生产实际中,当用户页面请求后,很多是需要自动跳转到其他特定页面,这个时候往往可以利用nginx配置中location规则或rewrite语法进行设置. Nginx提供的全局变量或自己设置的变量 ...
- nginx location 配置详细解释
语法规则: location [=|~|~*|^~] /uri/ { - } = 开头表示精确匹配 ^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可.nginx不对url做编码,因 ...
- Nginx Location配置总结
转载至http://blog.sina.com.cn/s/blog_97688f8e0100zws5.html 语法规则: location [=|~|~*|^~] /uri/ { - } 转载至 ...
- nginx location配置详细解释
nginx的安装配置三部曲:点击即可查看 1.安装和配置文件的基础配置,ctrl+f搜索nginx 2.nginx文档如何查看 + 常用的配置方式(伪静态,反向代理,动静分离,防盗链,图片缓存,gzi ...
- Nginx的配置中与流量分发相关的配置规范:
1.除首页外,其他页面都在某个目录中 首页可以直接在根目录下,其他页面都要在根目录下的目录中. 不同的location尽量使用第一个dir的模式进行区分,便于区分该流量是落在nginx本地,还是转发到 ...
- nginx location配置 - ttlsa教程系列之nginx
为什么80%的码农都做不了架构师?>>> 今天讲下location的用法,部分内容是直接从网络上摘取的,这边做了一个整理,为了便于理解和学习,我这边做了一些例子. 语法规则: ...
- Nginx——location配置
1.基本语法 location [=|~|~*|^~|@] pattern {--} 其中,[=|~|~*|^~|@]被称作location modifier,这会定义Nginx如何去匹配其后的pat ...
- nginx location 配置
location匹配顺序 "="前缀指令匹配,如果匹配成功,则停止其他匹配 普通字符串指令匹配,顺序是从长到短,匹配成功的location如果使用^~,则停止其他匹配(正则匹配) ...
最新文章
- Robotium自动化测试框架实用教程(图)
- 物理化学 界面现象
- iptables 防火墙(上)
- Zookeeper Learning
- C语言解释器的实现--语法解析(五)
- 最优化学习笔记(十)——对偶线性规划
- Asp.net 无限级分类
- Python基础教程,Python入门教程(非常详细)
- 多种企业常用网管软件介绍及配置说明(带视频)
- STM32f4日记9之LD3320语音识别(您的私人语音助手MICRO)
- 抖音短视频教程VIP培训课程(2019实时更新中)
- 绑定点击事件调用百度微信分享
- 数据传输完整性_数据集成:什么是数据完整性?
- 荣耀10手机计算机科学计算器,荣耀赵明回应手机计算器10%问题:国外计算小费使用...
- 嵌入式学习中较好的练手项目和课题整理(附代码资料、学习视频和嵌入式学习规划)
- 【降维打击】解决加密视频录屏问题
- re 正则表达式匹配中文
- 《基于GPU加速的计算机视觉编程》学习笔记
- Git 教程 - Git 基本用法
- KO88冲销工单结算
热门文章
- 《这样装修最省钱》—— 读后总结
- 对口计算机高考考纲占比,对口升学信息技术(计算机)类2017年专业课考试大纲...
- 某网站极简js爬虫示例
- if语句判断是false,还能走进去
- Mac Allure配置及使用-解决allure版本不兼容导致无法打开报告
- 机器学习实战教程(一):K-近邻算法
- 百度霸屏效果该如何实现
- 龟兔赛跑c语言程序设计题,模拟龟兔赛跑(很笨拙的代码)
- 蓝桥杯真题31日冲刺国一 | 每日题解报告 第五天
- python进阶练习题:因式分解【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶