使用群晖搭建halo博客
家里买了一台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做页面嵌套,否则会占用公网的带宽。
-
server {
-
listen 80; # 监听80端口
-
server_name blog.vvhz.com; # 自己的域名
-
#把http的域名请求转成https
-
return 301 https://$host$request_uri;
-
}
-
server {
-
listen 443 ssl;
-
server_name blog.vvhz.com;
-
client_max_body_size 100m;
-
ssl_certificate /home/soft/nginx/cert/vvhz.com/vvhz.com_bundle.crt;
-
ssl_certificate_key /home/soft/nginx/cert/vvhz.com/vvhz.com.key;
-
location / {
-
root /home/soft/nginx/web/blog;
-
index index.html;
-
proxy_set_header X-Forwarded-Proto $scheme;
-
proxy_set_header X-Real-IP $remote_addr;
-
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
-
}
-
location /admin {
-
root /home/soft/nginx/web/blog;
-
index admin.html;
-
proxy_set_header X-Forwarded-Proto $scheme;
-
proxy_set_header X-Real-IP $remote_addr;
-
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
-
}
-
}
-
<html lang="zh_CN">
-
<head>
-
<meta charset="utf-8">
-
<meta http-equiv="X-UA-Compatible" content="IE=edge">
-
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2">
-
<title>日志</title>
-
<link rel="icon" href="favicon.ico" type ="image/x-icon">
-
</head>
-
<frameset rows="100%">
-
<frame src="https://ddns.vvhz.com:8089/journals"></frame>
-
</frameset>
-
</html>
ddns.vvhz.com使用花生壳ddns解析到群晖的ip上。
群晖使用docker启动centos镜像。
centos镜像中安装nginx,启动halo服务端。
安装nginx监听8089端口,并配置ssl证书,然后转发到halo的8089端口上。
-
server {
-
listen 8089 ssl;
-
listen 5554;
-
client_max_body_size 100m;
-
server_name blog.vvhz.com;
-
ssl_certificate /home/soft/nginx/cert/vvhz.com/vvhz.com_bundle.crt;
-
ssl_certificate_key /home/soft/nginx/cert/vvhz.com/vvhz.com.key;
-
location / {
-
proxy_set_header HOST $host;
-
proxy_set_header X-Forwarded-Proto $scheme;
-
proxy_set_header X-Real-IP $remote_addr;
-
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
-
proxy_pass http://192.168.31.90:8090/; # 这里改为自己服务器ip
-
}
-
}
整个流程使用同一个一级域名,然后申请一个泛域名的ssl证书,*.vvhz.com。
网上有免费申请泛域名SSL证书的教程。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgfkbch
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01