在Azure Application Gateway中将HTTP重定向到HTTPS

Dav*_*Chu 11 azure azure-resource-manager azure-application-gateway

我已配置应用程序网关(AG)来执行SSL终止/卸载.AG配置为仅侦听端口443以进行HTTPS连接.是否可以将HTTP重定向到HTTPS,而不必:

  • 创建一个新VM,其中包含一个Web服务器,该Web服务器可以重定向流量并将AG配置为在端口80上侦听其后端池中的新VM,或者
  • 还允许HTTP连接到我的应用程序VM并在我的应用程序代码中处理重定向

我希望我忽略了AG的旗帜/功能.

Pot*_*mer 7

要扩展@ jonathan-mas的答案,

这可以仅使用命令行完成(截至2017年12月).我不喜欢Powershell方法(有限的可移植性),我更喜欢AZ CLI,因为它更直接地回答了这个问题.

  1. 为您的HTTP流量创建一个侦听器(例如FE-HTTP-80-Site).这可以使用Azure门户或CLI完成.

  2. 为您的HTTPS流量创建一个侦听器(例如FE-HTTPS-443-Site).这可以在Azure门户或CLI中完成.

  3. 创建重定向配置:

az network application-gateway redirect-config create \ --gateway-name AppGateway \ -g RSgroupAppGateway \ -n Redirect-Site-toHTTPS \ --type Permanent \ --include-path true \ --include-query-string true \ --target-listener FE-HTTPS-443-Site

  1. 为HTTP流量创建规则:

az network application-gateway rule create \ --gateway-name AppGateway \ -g RSgroupAppGateway \ -n Rule-HTTP-80-Site \ --rule-type Basic \ --http-listener FE-HTTP-80-Site \ --redirect-config Redirect-Site-toHTTPS

参考概念:https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-configure-redirect-powershell

AZ CLI参考:https://docs.microsoft.com/en-us/cli/azure/


Mat*_*van 6

现在还可以通过门户配置 HTTP 到 HTTPS 重定向。概念是相同的:创建 http 侦听器,然后添加重定向到 https 侦听器的规则。

https://learn.microsoft.com/en-us/azure/application-gateway/redirect-http-to-https-portal