练习 - 为加密配置应用程序网关侦听器

已完成

现在,你已为 Azure 应用程序网关和后端池配置了证书,你可以创建一个侦听器,用于处理传入的请求。 侦听器会等待消息、使用私钥解密消息,然后将消息路由到后端池。

在本单元中,你将使用 443 端口和在第一个练习中创建的 SSL 证书来设置侦听器。 下图突出显示你将在本练习中设置的元素。

Diagram that highlights the elements (frontend port, SSL certificate for Application Gateway, listener, and rule) created in this exercise.

配置侦听器

  1. 运行以下命令,为网关创建新的前端端口 (443):

    az network application-gateway frontend-port create \
      --resource-group $rgName \
      --gateway-name gw-shipping \
      --name https-port \
      --port 8443
    
  2. 上传应用程序网关的 SSL 证书。 安装脚本在上一个练习中生成了此证书。 证书存储在“server-config”文件夹中的“appgateway.pfx”文件中。

    为 .pfx 文件生成的密码为“somepassword”。 请勿在以下命令中更改它。

    az network application-gateway ssl-cert create \
       --resource-group $rgName \
       --gateway-name gw-shipping \
       --name appgateway-cert \
       --cert-file server-config/appgateway.pfx \
       --cert-password somepassword
    
  3. 运行以下命令,新建一个用于接受 443 端口的传入流量的侦听器。 侦听器使用“appgateway-cert”证书来解密消息。

    az network application-gateway http-listener create \
      --resource-group $rgName \
      --gateway-name gw-shipping \
      --name https-listener \
      --frontend-port https-port \
      --ssl-cert appgateway-cert
    
  4. 运行以下命令,创建将通过新侦听器接收的流量定向到后端池的规则。 完成此命令可能需要一到两分钟的时间。

    az network application-gateway rule create \
        --resource-group $rgName \
        --gateway-name gw-shipping \
        --name https-rule \
        --address-pool ap-backend \
        --http-listener https-listener \
        --http-settings https-settings \
        --rule-type Basic \
        --priority 102
    

测试应用程序网关

  1. 检索应用程序网关的公共 URL。

    echo https://$(az network public-ip show \
      --resource-group $rgName \
      --name appgwipaddr \
      --query ipAddress \
      --output tsv)
    
  2. 在 Web 浏览器中转到 URL。

    与之前一样,浏览器可能会显示一条警告消息,说明 SSL 连接正在使用未经身份验证的证书。 显示此警告是因为证书是自签名的。 你可以忽略此警告,继续访问网站。

  3. 验证系统是否显示传送门户的主页。

你已经将侦听器配置为:侦听 443 端口,并解密准备传送到后端池的数据。 数据从网关传输到后端池中的服务器时,会得到重新加密。 设置好该侦听器,也就是已为传送门户设置了端到端加密。

可根据需要删除这些资源。 删除你在本模块中创建的所有资源的最简单方法是直接删除资源组。