群晖直接使用80端口及443端口访问DSM设置http跳转https

淡

温馨提示:这篇文章已超过1571天没有更新,请注意相关的内容是否还可用!

我NAS的基本情况

1、公网IP只有IPV6,80端口和443端口未封

2、IPV6设置阿里动态DDNS

3、证书使用Let’s Encrypt

问题:证书导入后,使用域名:5000能够自动跳转https,但是使用80端口无法跳转到https

域名DDNS及证书不用再做说明。

群晖控制面板-网络-DSM设置如下图

1.png

443端口访问DSM设置使用的事群晖反代理

控制面板-应用程序门户-反向代理

2.png


添加新的反向代理规则如下图

3.png

上面设置完后浏览器直接输入https://nas.xxx.cn/后就能访问群晖系统。但http://nas.xxx.cn/无法访问还需做如下设置

安装群晖web station,具体装过程直接百度一下

找到web station安装目录里面有如下内容

4.png

上传一个index.php做网址跳转文件内容如下

<?php
header("Location:https://nas.xxx.cn");
?>

即可

另附另外两种跳转代码

当访问 http 时,跳 https:

<?php
//http转化为https  
if ($_SERVER["HTTPS"] <> "on")
{
$xredir="https://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
header("Location: ".$xredir);
}
?>  

当访问 https 时,跳 http:

<?php    
2    //https转化为http      
3    if ($_SERVER["HTTPS"] == "on")    
4    {    
5        $xredir="http://".$_SERVER["SERVER_NAME"]. $_SERVER["REQUEST_URI"];    
6        header("Location: ".$xredir);    
7    }      
8    ?>    


文章版权声明:除非注明,否则均为半星笔记原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (有 3 条评论,13137人围观)
网友昵称:览摄景边
览摄景边 V 游客 Google Chrome 83.0.4103.116 Mac OS X 10.15.5 沙发
2020-07-07 来自本机地址 回复
只能是443跳5001 我用Docker建了个网站 内部端口是8803 就提示无法找到页面了。
网友昵称:淡
V 博主 Google Chrome 77.0.3865.120 Windows 7 x64
2020-07-10 来自本机地址 回复
@览摄景边 我记得我是发过一篇web station http跳转https的文章,上次数据恢复一次可能没有了我找找
网友昵称:过客
过客 V 游客 Google Chrome 102.0.5005.124 Windows 10 x64 椅子
2022-06-24 来自本机地址 回复
请问这个怎么添加SSL呢
取消
微信二维码
微信二维码
支付宝二维码