설정 템플릿¶
상품기술서¶
{
"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"
}
]
}
}
}
}
}
]
}