相关文章推荐
谦虚好学的大脸猫  ·  沙門氏桿菌 (Salmonella) - ...·  1 年前    · 
高兴的眼镜  ·  索马里语(索马里的官方语言之一,属于亚非语系 ...·  1 年前    · 
空虚的领带  ·  尤文图斯vs里尔球员评分:热格罗瓦7.8分, ...·  1 年前    · 
淡定的仙人球  ·  京东零售CEO徐雷:京东以新型实体企业发展经 ...·  2 年前    · 
沉稳的脆皮肠  ·  Java 条件语句 – if…else | ...·  2 年前    · 
Code  ›  IIS进行URL重写——实现https重定向,文件类型隐藏访问重写,nodejs等服务重写等等开发者社区
重定向 iis https nodejs学习
https://cloud.tencent.com/developer/article/1098557
快乐的小熊猫
3 年前
作者头像
SpiritLing
0 篇文章

IIS进行URL重写——实现https重定向,文件类型隐藏访问重写,nodejs等服务重写等等

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > SpiritLing > IIS进行URL重写——实现https重定向,文件类型隐藏访问重写,nodejs等服务重写等等

IIS进行URL重写——实现https重定向,文件类型隐藏访问重写,nodejs等服务重写等等

作者头像
SpiritLing
发布 于 2018-04-16 16:14:04
8.1K 2
发布 于 2018-04-16 16:14:04
举报

一、Why?

1、先来讲一讲为什么我们要使用url重写这个东西

2、因为我学习的后端是nodejs,然后我发现nodejs一个非常让人难受的事,就是它监听端口不是80和443时,你访问网页需要输入端口,这样很不友好,比如下面这样:

3、这样对用户很不友好,所以我才打算学一学url重写,url重写后就会变成这样:

4、当然上面的url中的3001也可以修改成其他字母或者多层路径,这样就会变得好看多了

二、前置条件

1、首先你得有个IIs 服务器 ( ̄▽ ̄)/

2、先去IIS官网下载 web平台安装工具

3、当然是安装这个工具了٩(๑❛ᴗ❛๑)۶

4、打开这个工具

5、搜索Application Request Routing Cache,或者 应用程序请求路由 ,因为有可能是英文也有可能是中午,所以当一个搜索不到时,搜索另一个语言,一定要在产品全部中搜索

6、安装后可以一路点击接受安装即可

7、接下来安装url重写工具,直接搜索url即可,,有可能出现 url 重写工具 或者 url rewrite

8、和上面安装请求路由一样,也可以和请求路由一起添加进去,一起安装

9、安装完成,我们前置工作也就成功了

三、应用程序请求路由设置

1、打开IIS工具,选择上面安装的请求路由

2、选择 Server Proxy Settings

3、在中间区域,选择勾选Enable proxy,不用修改内容,当然也可以根据需求自己修改

4、点击应用即可,完成请求路由的设置

四、url重写设置:这边讲解参数,后面有三个写好的例子使用

1、打开站点,选择需要url重写的站点

2、当安装完成url重写时,会出现url重写这个工具,选择工具,名字也有可能是英文

3、打开工具,选在右侧栏第一行添加规则,打开对话框,选择空白规则

4、输入名称,随意,但是尽量能表示出重写目标的含义

5、匹配url,请求的url(字面意思):与模式匹配(推荐),与模式不匹配;使用(匹配使用的方式):正则表达式(推荐),通配符,完全匹配;

6、模式:比如说host代表主机 域名 ,则在这里面写的就是host之后的正则匹配表达式,比如匹配在host/blog/,之下的都转到nodejs搭建的服务上,则这里填写^blog/(.*);点击测试模式,我们填写下面图片内容进行测试,发现测试结果中有个{R:1},我们需要将其导向至nodejs搭建的服务,也就是重写目标

7、忽略大小写,自然就是字面意思,不多叙述

8、下面便是条件,按照图片来进行填写,这里不具体细数条件类型和规则模式填写,后面有三个例子进行了基本讲述,其余的请查看官方文档

9、服务器变量可以不写,操作类型可以因情况而定,http站点转向https时一般使用重定向,其余一般为重定向

重写URL:比如博客是在nodejs搭建的服务上,并且监听本地3001端口时,填写http://127.0.0.1:3001/{R:1},这个{R:1}就是上面模式匹配的字符串,其实访问www.example.com/blog/index.html,就是相当于访问http://127.0.0.1:3001/index.html,这样监听本地3001,不用开方公网3001,可以减少服务器危险

停止后续规则,自然就是字面意思,一旦勾选后,匹配处理结束,将不再处理下面的其他规则

10、点击右侧栏应用即可,当应用显示灰色时,证明有必填项没有填写,所以无法应用,到这里也就重写完毕,下面是例子

五、例子

1、http重定向至https

填写内容 ->

名称:随意

模式:(.*) ;代表全部,任意,无论是否字符都匹配

条件:{HTTPS};https,模式^OFF$,代表https关闭,也就是没有;;;{HTTP_HOST}:填写要匹配的域名,不能其他的域名访问到也重定向至这个https,逻辑分组全部匹配,任意匹配是满足一个条件即可进行下面处理

操作类型:重定向

重定向URL:https://www.example.com/{R:1}

结果相当于 访问 http://www.example.com/....... 重定向至 https://www.example.com/.......

2、重写服务,一般使用为nodejs服务,这里不写条件,一般条件使用为上面的两种,这里为了截图方便,不予展示

模式:^blog/(.*)

类型:重写

目标URL:http://127.0.0.1:3001/{R:1}

结果:访问:http://www.example.com/blog/index.html  -->  http://127.0.0.1:3001/inde.html

当然这个127.0.0.1指的是服务器的本地,而不是访问者电脑本地,这样使用,可以防止开发太多端口,引起安全问题

3、重写服务-文件

模式:(.*)phpf$:代表访问的文件以phpf结尾

类型:重写

目标URL:http://www.example.com/{R:1}.php

结果:访问:http://www.example.com/dir/loginphpf  -->  http://www.example.com/dir/login.php

这样当后端有其他语言或者不想在前端显示文件后缀时,可以使用这种方式来进行隐藏,phpf可以自己随意更改

六、尾记

1、本文记录目的只是为了防止遗忘

2、当然url重写不可能这么简单的使用,我只是需求多少,研究多少,这里只是基本使用,想要更复杂的,则自己可以去官方文档查看,研究

3、本博客可以随意转载,但是请在博文顶部写上来源:

作者:SpiritLing  地址:https://www.cnblogs.com/spirit-ling/p/8809039.html

Tips:我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻: https://cloud.tencent.com/developer/support-plan?invite_code=26fheluxu6isc

本文参与 腾讯云自媒体分享计划 ,分享自作者个人站点/博客。
原始发表:2018-04-12 , 如有侵权请联系 cloudcommunity@tencent.com 删除
iis

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!

iis
评论
登录 后参与评论
0 条评论
热度
最新
登录 后参与评论
关于作者
SpiritLing
0
文章
0
累计阅读量
0
获赞
前往专栏
  • 社区

    • 专栏文章
    • 阅读清单
    • 互动问答
    • 技术沙龙
    • 技术视频
    • 团队主页
    • 腾讯云TI平台
  • 活动

    • 自媒体分享计划
    • 邀请作者入驻
    • 自荐上首页
    • 技术竞赛
  • 资源

    • 技术周刊
    • 社区标签
    • 开发者手册
    • 开发者实验室
  • 关于

    • 社区规范
    • 免责声明
    • 联系我们
    • 友情链接

腾讯云开发者

扫码关注腾讯云开发者

扫码关注腾讯云开发者

领取腾讯云代金券

热门产品

  • 域名注册
  • 云服务器
  • 区块链服务
  • 消息队列
  • 网络加速
  • 云数据库
  • 域名解析
  • 云存储
  • 视频直播

热门推荐

  • 人脸识别
  • 腾讯会议
  • 企业云
  • CDN加速
  • 视频通话
  • 图像分析
  • MySQL 数据库
  • SSL 证书
  • 语音识别

更多推荐

  • 数据安全
  • 负载均衡
  • 短信
  • 文字识别
  • 云点播
  • 商标注册
  • 小程序开发
  • 网站监控
  • 数据迁移

Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有

深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569

腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287

问题归档 专栏文章 快讯文章归档 关键词归档 开发者手册归档 开发者手册 Section 归档

Copyright © 2013 - 2023 Tencent Cloud.

All Rights Reserved. 腾讯云 版权所有

登录 后参与评论
2
 
推荐文章
谦虚好学的大脸猫  ·  沙門氏桿菌 (Salmonella) - 各類食品中毒原因介紹 - 2. 防治食品中毒專區 - 餐飲衛生 - 食品 - 業務專區 - 衛生福利部食品藥物管理署
1 年前
高兴的眼镜  ·  索马里语(索马里的官方语言之一,属于亚非语系库希特语族)_百度百科
1 年前
空虚的领带  ·  尤文图斯vs里尔球员评分:热格罗瓦7.8分,卡卢卢6.1分_腾讯新闻
1 年前
淡定的仙人球  ·  京东零售CEO徐雷:京东以新型实体企业发展经验推动实体经济高质量发展-新华网
2 年前
沉稳的脆皮肠  ·  Java 条件语句 – if…else | 菜鸟教程
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号