如何使用资源管理器 API 在 Azure CDN 中设置源路径?

How do I set Origin Path in Azure CDN using Resouce Manager API?

我想告诉 Azure CDN 我的来源在特定路径,例如mydomain.com/cdn。此选项可通过 Azure 门户(CDN 配置文件 > 端点 > 配置 > 源路径)

我正在使用资源管理器 API 和 Json 模板部署我的 Azure 资源。但是,我在此处的模板中找不到此设置:https://github.com/Azure/azure-quickstart-templates/tree/master/201-cdn-customize

这是不可用还是我遗漏了什么?

更新 使用 Resource Explorer,我在带有 null 的端点节点上找到了 属性。即使我尝试设置该值(并且 API 接受它),该值也未设置。

    {
      "value": [
        {
          "name": "<hidden>",
          "id": "/subscriptions/<hidden>/resourcegroups/<hidden>/providers/Microsoft.Cdn/profiles/<hidden>/endpoints/<hidden>",
          "type": "Microsoft.Cdn/profiles/endpoints",
          "tags": {},
          "location": "NorthEurope",
          "properties": {
            "hostName": "<hidden>",
            "originHostHeader": "<hidden>",
            "provisioningState": "Succeeded",
            "resourceState": "Running",
            "isHttpAllowed": true,
            "isHttpsAllowed": true,
            "queryStringCachingBehavior": "UseQueryString",
            "originPath": null,
            "origins": [
              {
                "name": "<hidden>",
                "properties": {
                  "hostName": "<hidden>",
                  "httpPort": null,
                  "httpsPort": null
                }
              }
            ],
            "contentTypesToCompress": [
              "application/x-javascript",
              "text/css",
              "text/html",
              "text/javascript",
              "text/plain"
            ],
            "isCompressionEnabled": false
          }
        }
      ]
    }

2016 年 4 月 15 日编辑以更正代码插入

由于这是可选配置,模板可能没有。 azuredeploy.json 第 97 行的部分似乎是在配置 CDN 端点。如下添加第 104 行应该有所帮助。

 97      "properties": {
 98      "originHostHeader": "[parameters('originUrl')]",
 99      "isHttpAllowed": "[parameters('isHttpAllowed')]",
 100     "isHttpsAllowed": "[parameters('isHttpsAllowed')]",
 101     "queryStringCachingBehavior": "[parameters('queryStringCachingBehavior')]",
 102     "contentTypesToCompress": "[parameters('contentTypesToCompress')]",
 103     "isCompressionEnabled": "[parameters('isCompressionEnabled')]",
 104     "originPath": "[parameters('originPath')]",
 105     "origins": [
 106     {
 107       "name": "origin1",
 108       "properties": {
 109         "hostName": "[parameters('originUrl')]"
 110
 111       }
 112     }
 113   ]

当然你需要在你的参数文件中添加这个块

        "originPath": {
        "value": "/cdn"
    }

希望这对你有用