aboutsummaryrefslogtreecommitdiff
path: root/template/nginx/server.schema.json
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-11-27 11:18:47 +0800
committercrupest <crupest@outlook.com>2022-11-27 11:18:47 +0800
commit77d0d76287d51df6178cf0b70656ced0b62df6ef (patch)
treea27aba4a7bbac9181ecb2e71994f8d3411b8975e /template/nginx/server.schema.json
parent7e82ff4b8b6fb665b43b05135ba0ea6a2f6adcb5 (diff)
downloadcrupest-77d0d76287d51df6178cf0b70656ced0b62df6ef.tar.gz
crupest-77d0d76287d51df6178cf0b70656ced0b62df6ef.tar.bz2
crupest-77d0d76287d51df6178cf0b70656ced0b62df6ef.zip
Nginx add redirect.
Diffstat (limited to 'template/nginx/server.schema.json')
-rw-r--r--template/nginx/server.schema.json47
1 files changed, 35 insertions, 12 deletions
diff --git a/template/nginx/server.schema.json b/template/nginx/server.schema.json
index 536fead..5923b0a 100644
--- a/template/nginx/server.schema.json
+++ b/template/nginx/server.schema.json
@@ -15,6 +15,23 @@
},
"type": "object"
},
+ "RedirectSite": {
+ "properties": {
+ "subdomain": {
+ "type": "string"
+ },
+ "type": {
+ "enum": [
+ "redirect"
+ ],
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
"ReverseProxySite": {
"properties": {
"subdomain": {
@@ -40,6 +57,22 @@
},
"type": "object"
},
+ "Site": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/ReverseProxySite"
+ },
+ {
+ "$ref": "#/definitions/StaticFileSite"
+ },
+ {
+ "$ref": "#/definitions/RedirectSite"
+ },
+ {
+ "$ref": "#/definitions/CertOnlySite"
+ }
+ ]
+ },
"StaticFileSite": {
"properties": {
"root": {
@@ -61,20 +94,10 @@
"properties": {
"sites": {
"items": {
- "anyOf": [
- {
- "$ref": "#/definitions/ReverseProxySite"
- },
- {
- "$ref": "#/definitions/StaticFileSite"
- },
- {
- "$ref": "#/definitions/CertOnlySite"
- }
- ]
+ "$ref": "#/definitions/Site"
},
"type": "array"
}
},
"type": "object"
-} \ No newline at end of file
+}