重定向到HTTPS,同时保留指定的端口号

问题描述 投票:0回答:1

我使用 IIS 10.0.17763 并配置 HSTS 将 HTTP 重定向到 HTTPS。从端口 80 到 443 工作正常,但如果指定不同的端口,它仍然会重定向到 443 而不是原始端口。

我输入了 HTTP://site.mydomain.com:8080 并期望它转到 HTTPS://site.mydomain.com:8080。相反,它转到 HTTPS://site.mydomain.com,没有端口号。

有没有办法单独使用 HSTS 来完成此操作,还是需要使用 IIS URL 重写规则?

http-redirect iis-10
1个回答
0
投票

RFC文档实际上禁止任何从端口80到非443端口的映射,

https://www.rfc-editor.org/rfc/rfc6797#section-8.3

如果 URI 包含显式端口组件“80”,则 UA 必须将端口组件转换为“443”,或

如果 URI 包含不属于显式端口组件 等于“80”,必须保留端口组件值; 否则,

所以你别无选择,只能使用端口 443。

如果您在端口 443 上有多个站点且 IP 地址有限,请启用 SNI(因为现代 Web 服务器本身都支持该功能)。

© www.soinside.com 2019 - 2024. All rights reserved.