설정 템플릿

상품기술서

{
  "hosting": [
    {
        "name": "www.example.com",
        "mode": {
            "volatile": true
        },
        "origin": {
            "protocol": "https",
            "address": [
                "org.example.com"
            ]
        },
        "urlRewrites": [
            {
                "pattern": "!FUNCTION[*] & $URL[^www.example.com/product/descriptions/(.*)]",
                "replace": "www.example.com/product/descriptions/#1/pagedesk/edit/default/mxt/main/optimg/default/splitimg/default/gif2video/default",
                "accessLogUrl": "replace"
            }
        ],
        "fallbacks": {
            "enable": true,
            "matchingList": [
                {
                    "resCodes": [
                        "5xx",
                        "fail"
                    ],
                    "pattern": "$URL[^/(.*)/pagedesk/(.*)]",
                    "replace": "www.example.com/product/descriptions/#1/pagedesk/edit/default/mxt/main"
                }
            ]
        },
        "functions": {
            "network": {
                "http": {
                    "frontEnd": {
                        "session": {
                            "keepAliveSec": 62
                        },
                        "headers": {
                            "modify": {
                                "enable": true,
                                "matchFirstOnly": false,
                                "defaultCaseSensitive": true,
                                "matchingList": [
                                    {
                                        "pattern": "*",
                                        "header": "$REQ[referer: $REQ.referer]",
                                        "mode": "set"
                                    },
                                    {
                                        "pattern": "*",
                                        "header": "$REQ[X-Forwarded-Host: $REQ.host]",
                                        "mode": "set"
                                    }
                                ]
                            }
                        }
                    },
                    "backEnd": {
                        "health": {
                            "exclusion": {
                                "count": 0
                            }
                        },
                        "headers": {
                            "modify": {
                                "enable": true,
                                "matchFirstOnly": false,
                                "matchingList": [
                                    {
                                        "pattern": "$URL[*]",
                                        "header": "$ORGREQ[referer:$REQ.referer]",
                                        "mode": "set"
                                    },
                                    {
                                        "pattern": "*",
                                        "header": "$REQ[X-Forwarded-Host: $REQ.host]",
                                        "mode": "set"
                                    }
                                ]
                            },
                            "userAgent": {
                                "enable": true,
                                "value": "*"
                            },
                            "host": {
                                "enable": true,
                                "value": "*"
                            }
                        },
                        "redirectionTrace": {
                            "enable": true,
                            "responseCode": [
                                "3xx"
                            ]
                        }
                    }
                }
            },
            "contents": {
                "pagedesk": {
                    "meta": {
                        "enable": true
                    }
                },
                "pagemixed": {
                    "meta": {
                        "enable": true,
                        "keyword": "@pagedesk"
                    },
                    "traffics": {
                        "resource": {
                            "domain": "img.example.com"
                        },
                        "rebound": {
                            "domain": "img.example.com"
                        }
                    }
                },
                "pagefx": {
                    "meta": {
                        "enable": true,
                        "keyword": "@pagedesk"
                    },
                    "backend": {
                        "img": {
                            "selector": ".basicHtmlBox",
                            "domain": "img.example.com",
                            "dims": "hdims",
                            "optimg": {
                                "enable": true,
                                "src": {
                                    "data-attrs": [
                                        "data-src"
                                    ]
                                },
                                "dest": {
                                    "formats": [
                                        "avif",
                                        "webp"
                                    ]
                                }
                            },
                            "splitimg": {
                                "src": {
                                    "data-attrs": [
                                        "data-src"
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        }
    },
    {
        "name": "img.example.com",
        "origin": {
            "protocol": "https",
            "address": [
                "orgimg.example.com"
            ]
        },
        "functions": {
            "network": {
                "http": {
                    "frontEnd": {
                        "bypass": {
                            "matchingList": [
                                {
                                    "pattern": "$URL[*/hdims/analyze/src]",
                                    "action": "cache"
                                }
                            ],
                            "getMethod": {
                                "enable": true
                            }
                        }
                    }
                }
            }
        }
    }
  ]
}

메인 페이지

{
   "hosting": [
       {
           "name": "www.example.com",
           "mode": {
               "volatile": true
           },
           "origin": {
               "protocol": "https",
               "address": [
                   "org.example.com"
               ]
           },
           "urlRewrites": [
               {
                   "pattern": "!FUNCTION[*] & !HEADER[Sec-Fetch-Dest: empty] & $URL[^www.example.com/(.*)]",
                   "replace": "www.example.com/#1/pagespeed/optimg/default",
                   "accessLogUrl": "replace"
               }
           ],
           "functions": {
               "network": {
                   "http": {
                       "frontEnd": {
                           "session": {
                               "keepAliveSec": 62
                           },
                           "headers": {
                               "modify": {
                                   "enable": true,
                                   "matchFirstOnly": false,
                                   "defaultCaseSensitive": true,
                                   "matchingList": [
                                       {
                                           "pattern": "*",
                                           "header": "$REQ[referer: $REQ.referer]",
                                           "mode": "set"
                                       },
                                       {
                                           "pattern": "*",
                                           "header": "$REQ[X-Forwarded-Host: $REQ.host]",
                                           "mode": "set"
                                       }
                                   ]
                               }
                           },
                            "bypass":{
                                "getMethod": {
                                    "enable": false
                                }
                            }
                       },
                       "backEnd": {
                           "health": {
                               "exclusion": {
                                   "count": 0
                               }
                           },
                           "headers": {
                               "modify": {
                                   "enable": true,
                                   "matchFirstOnly": false,
                                   "matchingList": [
                                       {
                                           "pattern": "$URL[*]",
                                           "header": "$ORGREQ[referer:$REQ.referer]",
                                           "mode": "set"
                                       },
                                       {
                                           "pattern": "*",
                                           "header": "$REQ[X-Forwarded-Host: $REQ.host]",
                                           "mode": "set"
                                       }
                                   ]
                               },
                               "userAgent": {
                                   "enable": true,
                                   "value": "*"
                               },
                               "host": {
                                   "enable": true,
                                   "value": "*"
                               }
                           }
                       }
                   }
               },
               "contents": {
                   "pagespeed": {
                       "meta": {
                           "enable": true,
                       },
                       "optimg": {
                           "matchingList": [
                               {
                                   "src": "img.example.com",
                                   "dest": "img.example.com"
                               }
                           ]
                       },
                       "optvideo": {
                           "matchingList": [
                               {
                                   "src": "img.example.com",
                                   "dest": "img.example.com"
                               }
                           ]
                        }
                   }
               }
           }
       }
   ]
}