• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

使用群晖搭建halo博客

武飞扬头像
huangzhen__
帮助1

家里买了一台Nas,并且开通了动态公网IP,但是80端口和443端口都是被封禁的。

所以访问Nas上的服务总是需要带上端口号。

我们可以使用域名解析的隐性Url转发隐藏端口号,也可以购买一台云服务器自己做类似的隐性Url转发。这样访问群晖服务就可以不带端口号,并且带宽不会受云服务器带宽限制。

最终效果:访问 blog.vvhz.com 即可访问部署在本地Nas上的halo博客服务。带宽为本地的光纤上传带宽50M。

前提:

1.群晖 动态公网ip

2.一台云服务器最低配置即可

3.域名 DDNS

访问流程:

blog.vvhz.com 解析到云服务器nginx,nginx做一层转发,转发到群晖的 ddns.vvhz.com:8089上,这样可以去掉群晖的端口号。

需要用frameset做页面嵌套,否则会占用公网的带宽。

  1.  
    server {
  2.  
    listen 80; # 监听80端口
  3.  
    server_name blog.vvhz.com; # 自己的域名
  4.  
    #把http的域名请求转成https
  5.  
    return 301 https://$host$request_uri;
  6.  
    }
  7.  
    server {
  8.  
    listen 443 ssl;
  9.  
    server_name blog.vvhz.com;
  10.  
    client_max_body_size 100m;
  11.  
    ssl_certificate /home/soft/nginx/cert/vvhz.com/vvhz.com_bundle.crt;
  12.  
    ssl_certificate_key /home/soft/nginx/cert/vvhz.com/vvhz.com.key;
  13.  
    location / {
  14.  
    root /home/soft/nginx/web/blog;
  15.  
    index index.html;
  16.  
    proxy_set_header X-Forwarded-Proto $scheme;
  17.  
    proxy_set_header X-Real-IP $remote_addr;
  18.  
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  19.  
    }
  20.  
    location /admin {
  21.  
    root /home/soft/nginx/web/blog;
  22.  
    index admin.html;
  23.  
    proxy_set_header X-Forwarded-Proto $scheme;
  24.  
    proxy_set_header X-Real-IP $remote_addr;
  25.  
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  26.  
    }
  27.  
    }
学新通
  1.  
    <html lang="zh_CN">
  2.  
    <head>
  3.  
    <meta charset="utf-8">
  4.  
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
  5.  
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2">
  6.  
    <title>日志</title>
  7.  
    <link rel="icon" href="favicon.ico" type ="image/x-icon">
  8.  
    </head>
  9.  
    <frameset rows="100%">
  10.  
    <frame src="https://ddns.vvhz.com:8089/journals"></frame>
  11.  
    </frameset>
  12.  
    </html>

ddns.vvhz.com使用花生壳ddns解析到群晖的ip上。

群晖使用docker启动centos镜像。

centos镜像中安装nginx,启动halo服务端。

安装nginx监听8089端口,并配置ssl证书,然后转发到halo的8089端口上。

  1.  
    server {
  2.  
    listen 8089 ssl;
  3.  
    listen 5554;
  4.  
    client_max_body_size 100m;
  5.  
    server_name blog.vvhz.com;
  6.  
    ssl_certificate /home/soft/nginx/cert/vvhz.com/vvhz.com_bundle.crt;
  7.  
    ssl_certificate_key /home/soft/nginx/cert/vvhz.com/vvhz.com.key;
  8.  
    location / {
  9.  
    proxy_set_header HOST $host;
  10.  
    proxy_set_header X-Forwarded-Proto $scheme;
  11.  
    proxy_set_header X-Real-IP $remote_addr;
  12.  
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  13.  
    proxy_pass http://192.168.31.90:8090/; # 这里改为自己服务器ip
  14.  
    }
  15.  
    }
学新通

整个流程使用同一个一级域名,然后申请一个泛域名的ssl证书,*.vvhz.com。

网上有免费申请泛域名SSL证书的教程。


 

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfkbch
系列文章
更多 icon
同类精品
更多 icon
继续加载