diff --git a/frontend/src/lang/modules/zh.ts b/frontend/src/lang/modules/zh.ts
index 6236e1583..709da95a9 100644
--- a/frontend/src/lang/modules/zh.ts
+++ b/frontend/src/lang/modules/zh.ts
@@ -896,6 +896,14 @@ export default {
deleteBackupHelper: '同时删除网站备份',
deleteConfirmHelper: '删除操作无法回滚,请输入 "{0}" 删除此网站',
staticPath: '对应主目录:',
+ limit: '限制方案',
+ blog: '论坛/博客',
+ imageSite: '图片站',
+ downloadSite: '下载站',
+ shopSite: '商城',
+ doorSite: '门户',
+ qiteSite: '企业',
+ videoSite: '视频',
},
nginx: {
serverNamesHashBucketSizeHelper: '服务器名字的hash表大小',
diff --git a/frontend/src/views/website/website/config/basic/default-doc/index.vue b/frontend/src/views/website/website/config/basic/default-doc/index.vue
index 328ed5214..25fa18cc6 100644
--- a/frontend/src/views/website/website/config/basic/default-doc/index.vue
+++ b/frontend/src/views/website/website/config/basic/default-doc/index.vue
@@ -1,6 +1,6 @@
-
+
-
+
-
- {{ $t('website.limtHelper') }}
-
+
+
+
+
+ {{ $t('website.limtHelper') }}
+
+
+
+
+
+
+
{{ $t('website.perserverHelper') }}
@@ -64,6 +85,18 @@ let scopeReq = reactive({
let enable = ref(false);
let loading = ref(false);
+const limitRules = [
+ { key: i18n.global.t('website.blog'), values: [300, 25, 512] },
+ { key: i18n.global.t('website.imageSite'), values: [200, 10, 1024] },
+ { key: i18n.global.t('website.downloadSite'), values: [50, 3, 2048] },
+ { key: i18n.global.t('website.shopSite'), values: [500, 10, 2048] },
+ { key: i18n.global.t('website.doorSite'), values: [400, 15, 1024] },
+ { key: i18n.global.t('website.qiteSite'), values: [60, 10, 512] },
+ { key: i18n.global.t('website.videoSite'), values: [150, 4, 1024] },
+];
+
+let ruleKey = limitRules[0].key;
+
const search = (scopeReq: Website.NginxScopeReq) => {
loading.value = true;
GetNginxConfig(scopeReq)
@@ -131,6 +164,16 @@ const changeEnable = () => {
}
};
+const changeRule = (key: string) => {
+ limitRules.forEach((limit) => {
+ if (limit.key === key) {
+ form.perserver = limit.values[0];
+ form.perip = limit.values[1];
+ form.rate = limit.values[2];
+ }
+ });
+};
+
onMounted(() => {
search(scopeReq);
});