This commit is contained in:
@@ -97,18 +97,30 @@ export function ServerTlsForm({ config, onChange }: SectionFormProps) {
|
||||
</label>
|
||||
</div>
|
||||
|
||||
{/* HTTP redirect port */}
|
||||
{/* HTTP redirect port(s) — accepts a single port or a comma-separated list */}
|
||||
<div>
|
||||
<FieldLabel>{t('serverTls.httpRedirectPort')}</FieldLabel>
|
||||
<FieldInput
|
||||
type="number"
|
||||
value={tls.httpRedirectPort != null ? String(tls.httpRedirectPort) : ''}
|
||||
value={
|
||||
Array.isArray(tls.httpRedirectPort)
|
||||
? tls.httpRedirectPort.join(', ')
|
||||
: tls.httpRedirectPort != null
|
||||
? String(tls.httpRedirectPort)
|
||||
: ''
|
||||
}
|
||||
onChange={v => {
|
||||
const n = parseInt(v, 10);
|
||||
onChange('server.tls.httpRedirectPort', isNaN(n) ? undefined : n);
|
||||
const ports = v
|
||||
.split(',')
|
||||
.map(s => parseInt(s.trim(), 10))
|
||||
.filter(n => !isNaN(n));
|
||||
onChange(
|
||||
'server.tls.httpRedirectPort',
|
||||
ports.length === 0 ? undefined : ports.length === 1 ? ports[0] : ports,
|
||||
);
|
||||
}}
|
||||
placeholder="9080"
|
||||
placeholder="9080 (or 80, 9876)"
|
||||
/>
|
||||
<HelpText>{t('serverTls.httpRedirectPortHelp')}</HelpText>
|
||||
</div>
|
||||
|
||||
{/* Redirect host (optional) */}
|
||||
|
||||
@@ -790,7 +790,8 @@
|
||||
"keyFile": "Private key file (PEM)",
|
||||
"certHelp": "Leave both empty to use an auto-generated self-signed certificate.",
|
||||
"httpRedirect": "Redirect HTTP to HTTPS",
|
||||
"httpRedirectPort": "HTTP redirect port",
|
||||
"httpRedirectPort": "HTTP redirect port(s)",
|
||||
"httpRedirectPortHelp": "Port(s) that redirect plain HTTP to HTTPS. One port, or a comma-separated list (e.g. 80, 9876). Each must differ from the HTTPS port; ports below 1024 (like 80) require privileges.",
|
||||
"redirectHost": "Redirect host (optional)",
|
||||
"selfSignedHosts": "Additional certificate hostnames",
|
||||
"restartBanner": "Changes to HTTPS settings require a server restart to take effect."
|
||||
|
||||
@@ -791,6 +791,7 @@
|
||||
"certHelp": "両方を空欄にすると、自動生成の自己署名証明書を使用します。",
|
||||
"httpRedirect": "HTTP を HTTPS へリダイレクト",
|
||||
"httpRedirectPort": "HTTP リダイレクトポート",
|
||||
"httpRedirectPortHelp": "平文 HTTP を HTTPS へリダイレクトするポート。単一ポートか、カンマ区切りの複数指定が可能(例: 80, 9876)。各ポートは HTTPS ポートと異なる必要があり、1024 未満(80 など)の bind には権限が必要。",
|
||||
"redirectHost": "リダイレクト先ホスト(省略可)",
|
||||
"selfSignedHosts": "証明書の追加ホスト名",
|
||||
"restartBanner": "HTTPS 設定の変更を反映するには、サーバーの再起動が必要です。"
|
||||
|
||||
Reference in New Issue
Block a user