121 lines
5.3 KiB
HTML
121 lines
5.3 KiB
HTML
{$layout}
|
||
|
||
{$var "header"}
|
||
<script src="/servers/certs/datajs" type="text/javascript"></script>
|
||
<script src="/js/sortable.min.js" type="text/javascript"></script>
|
||
{$end}
|
||
|
||
<second-menu>
|
||
<a class="item" :href="'/httpdns/clusters/cluster?clusterId=' + cluster.id">{{cluster.name}}</a>
|
||
<span class="item disabled" style="padding-left: 0; padding-right: 0">»</span>
|
||
<div class="item"><strong>集群设置</strong></div>
|
||
</second-menu>
|
||
|
||
{$template "/left_menu_with_menu"}
|
||
|
||
<div class="right-box with-menu">
|
||
<form method="post" class="ui form" data-tea-action="$" data-tea-success="success">
|
||
<csrf-token></csrf-token>
|
||
<input type="hidden" name="clusterId" :value="cluster.id" />
|
||
|
||
<table class="ui table definition selectable" v-show="activeSection == 'basic'">
|
||
<tr>
|
||
<td class="title">集群名称 *</td>
|
||
<td>
|
||
<input type="text" name="name" maxlength="50" ref="focus" v-model="cluster.name" />
|
||
<p class="comment">用于在系统内部标识该 HTTPDNS 集群。</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>服务域名 *</td>
|
||
<td>
|
||
<input type="text" name="gatewayDomain" maxlength="255" v-model="settings.gatewayDomain"
|
||
placeholder="例如 gw-hz.httpdns.example.com" />
|
||
<p class="comment">当前集群对外提供 HTTPDNS 服务的接入域名。</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>节点安装根目录</td>
|
||
<td>
|
||
<input type="text" name="installDir" maxlength="100" v-model="settings.installDir" />
|
||
<p class="comment">边缘节点安装 HTTPDNS 服务的默认目录,通常保持默认即可。</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>默认解析 TTL</td>
|
||
<td>
|
||
<div class="ui input right labeled">
|
||
<input type="text" name="cacheTtl" maxlength="5" v-model="settings.cacheTtl"
|
||
style="width: 6em" />
|
||
<span class="ui label">秒</span>
|
||
</div>
|
||
<p class="comment">SDK 通过 HTTPDNS 解析域名时返回的默认 TTL。</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>降级超时容忍度</td>
|
||
<td>
|
||
<div class="ui input right labeled">
|
||
<input type="text" name="fallbackTimeout" maxlength="5" v-model="settings.fallbackTimeout"
|
||
style="width: 6em" />
|
||
<span class="ui label">毫秒</span>
|
||
</div>
|
||
<p class="comment">节点回源查询上游 DNS 时的最大等待时间。</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>自动远程启动</td>
|
||
<td>
|
||
<checkbox name="autoRemoteStart" v-model="settings.autoRemoteStart"></checkbox>
|
||
<p class="comment">当检测到节点离线时,自动尝试远程启动(前提是节点已经设置了SSH登录认证)。</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>访问日志</td>
|
||
<td>
|
||
<checkbox name="accessLogIsOn" v-model="settings.accessLogIsOn"></checkbox>
|
||
<p class="comment">启用后,HTTPDNS 节点将会记录客户端的请求访问日志。</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>时区</td>
|
||
<td>
|
||
<div>
|
||
<span class="ui label basic small" v-if="timeZoneLocation != null">当前:{{timeZoneLocation.name}}
|
||
({{timeZoneLocation.offset}})</span>
|
||
</div>
|
||
<div style="margin-top: 0.5em">
|
||
<select class="ui dropdown auto-width" name="timeZone" v-model="settings.timeZone">
|
||
<option v-for="tz in timeZoneLocations" :value="tz.name">{{tz.name}} ({{tz.offset}})
|
||
</option>
|
||
</select>
|
||
</div>
|
||
<p class="comment">HTTPDNS 节点进程使用的时区设置,默认为 Asia/Shanghai。</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>启用当前集群</td>
|
||
<td>
|
||
<checkbox name="isOn" v-model="settings.isOn"></checkbox>
|
||
<p class="comment">取消启用后,该集群不会参与 HTTPDNS 服务。</p>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
|
||
<table class="ui table selectable definition" v-show="activeSection == 'tls'">
|
||
<tr>
|
||
<td class="title">绑定端口 *</td>
|
||
<td>
|
||
<network-addresses-box :v-url="'/httpdns/addPortPopup'" :v-addresses="tlsConfig.listen"
|
||
:v-protocol="'tls'" :v-support-range="true"></network-addresses-box>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
|
||
<ssl-config-box v-show="activeSection == 'tls'" :v-ssl-policy="tlsConfig.sslPolicy"
|
||
:v-protocol="'tls'"></ssl-config-box>
|
||
|
||
<submit-btn></submit-btn>
|
||
</form>
|
||
</div>
|