需求场景

朋友让我帮忙挂一个网页,有点类似“钓鱼”的性质(开玩笑,没这么严重),就是找一个类似的域名,把原网站其中一个网页完全复制过来,修改其中的内容,然后给甲方看。但是,这个新域名的其他 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 文件

本文转自 蓝叶子Sheep 51CTO博客,原文链接:http://blog.51cto.com/dellinger/2069913,如需转载请自行联系原作者

nginx location 配置中 try_files, alias, root, index 的相关推荐

  1. php localtion,详解Nginx Location配置

    今天有一位同学问到 Nginx 的站点多路径匹配的问题? 1.www.domain.com/a 需要返回 /var/www/domain.com/a/index.html 2.www.domain.c ...

  2. 炎炎夏日,深夜详谈nginx的配置中location和rewrite的语法规则(从入门到高手的第六步)

    前言 在生产实际中,当用户页面请求后,很多是需要自动跳转到其他特定页面,这个时候往往可以利用nginx配置中location规则或rewrite语法进行设置. Nginx提供的全局变量或自己设置的变量 ...

  3. nginx location 配置详细解释

    语法规则: location [=|~|~*|^~] /uri/ { - } = 开头表示精确匹配 ^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可.nginx不对url做编码,因 ...

  4. Nginx Location配置总结

    转载至http://blog.sina.com.cn/s/blog_97688f8e0100zws5.html 语法规则: location [=|~|~*|^~] /uri/ { - }   转载至 ...

  5. nginx location配置详细解释

    nginx的安装配置三部曲:点击即可查看 1.安装和配置文件的基础配置,ctrl+f搜索nginx 2.nginx文档如何查看 + 常用的配置方式(伪静态,反向代理,动静分离,防盗链,图片缓存,gzi ...

  6. Nginx的配置中与流量分发相关的配置规范:

    1.除首页外,其他页面都在某个目录中 首页可以直接在根目录下,其他页面都要在根目录下的目录中. 不同的location尽量使用第一个dir的模式进行区分,便于区分该流量是落在nginx本地,还是转发到 ...

  7. nginx location配置 - ttlsa教程系列之nginx

    为什么80%的码农都做不了架构师?>>>    今天讲下location的用法,部分内容是直接从网络上摘取的,这边做了一个整理,为了便于理解和学习,我这边做了一些例子. 语法规则: ...

  8. Nginx——location配置

    1.基本语法 location [=|~|~*|^~|@] pattern {--} 其中,[=|~|~*|^~|@]被称作location modifier,这会定义Nginx如何去匹配其后的pat ...

  9. nginx location 配置

    location匹配顺序 "="前缀指令匹配,如果匹配成功,则停止其他匹配 普通字符串指令匹配,顺序是从长到短,匹配成功的location如果使用^~,则停止其他匹配(正则匹配) ...

最新文章

  1. Robotium自动化测试框架实用教程(图)
  2. 物理化学 界面现象
  3. iptables 防火墙(上)
  4. Zookeeper Learning
  5. C语言解释器的实现--语法解析(五)
  6. 最优化学习笔记(十)——对偶线性规划
  7. Asp.net 无限级分类
  8. Python基础教程,Python入门教程(非常详细)
  9. 多种企业常用网管软件介绍及配置说明(带视频)
  10. STM32f4日记9之LD3320语音识别(您的私人语音助手MICRO)
  11. 抖音短视频教程VIP培训课程(2019实时更新中)
  12. 绑定点击事件调用百度微信分享
  13. 数据传输完整性_数据集成:什么是数据完整性?
  14. 荣耀10手机计算机科学计算器,荣耀赵明回应手机计算器10%问题:国外计算小费使用...
  15. 嵌入式学习中较好的练手项目和课题整理(附代码资料、学习视频和嵌入式学习规划)
  16. 【降维打击】解决加密视频录屏问题
  17. re 正则表达式匹配中文
  18. 《基于GPU加速的计算机视觉编程》学习笔记
  19. Git 教程 - Git 基本用法
  20. KO88冲销工单结算

热门文章

  1. 《这样装修最省钱》—— 读后总结
  2. 对口计算机高考考纲占比,对口升学信息技术(计算机)类2017年专业课考试大纲...
  3. 某网站极简js爬虫示例
  4. if语句判断是false,还能走进去
  5. Mac Allure配置及使用-解决allure版本不兼容导致无法打开报告
  6. 机器学习实战教程(一):K-近邻算法
  7. 百度霸屏效果该如何实现
  8. 龟兔赛跑c语言程序设计题,模拟龟兔赛跑(很笨拙的代码)
  9. 蓝桥杯真题31日冲刺国一 | 每日题解报告 第五天
  10. python进阶练习题:因式分解【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶