网站首页 > 教程文章 正文
更新:Halo 已经更新到了 1.0 版本,截止发布修改时,最新版本为 1.0.3,最新的安装方式推荐查看官方文档。
Halo 项目地址:
https://github.com/ruibaby/halo
最近重新搭建了一下博客系统,使用的是 Halo 博客系统,现将搭建过程和配置 Https 的步骤记录一下。
- 服务器提供商使用的是腾讯云
- 域名购买是在阿里云
- Https证书是在腾讯云申请
- 服务器系统安装的是 CentOS 7.4 64 位
- 此处使用的是【服务器快速部署】
一、安装 Halo
1、安装 Halo
在终端输入以下命令进行安装,安装过程中的设置都走默认即可
yum install -y wget && wget -O halo-cli.sh https://git.io/fxHqp && bash halo-cli.sh -i
2、启动 Halo
在终端输入以下命令即可启动 Halo
systemctl start halo
在终端输入以下命令即可将 Halo 程序加入开机自启
systemctl enable halo
3、修改端口(可选)
修改
/www/wwwroot/halo/resources 下的 application.yaml 文件的 port字段值,然后执行下面命令重启 Halo 即可。(此处我修改为了 6666)
systemctl restart halo
4、配置 Halo
输入服务器 ip 加端口即可开始配置 Halo,如果已经设置了域名解析,也可以直接访问域名加端口访问。
二、配置 Https
Https 证书在腾讯云或者阿里云 ssl 证书区免费申请即可
1、安装 nginx
在终端输入以下命令即可安装 nginx
yum install nginx
在终端输入以下命令即可启动 nginx
systemctl start nginx
在终端输入以下命令即可将 nginx 加入开机自启
systemctl enable nginx
2、修改 nginx 配置文件
nginx 配置文件目录/ect/nginx/nginx.conf,记得把证书的文件放到指定的目录
参考下面两段配置即可(/usr/local/nginx/)。
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
proxy_pass http://127.0.0.1:6666/;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
rewrite ^(.*) https://$host$1 permanent;
}
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name 127.0.0.1:6666;
root /usr/share/nginx/html;
ssl_certificate "/usr/local/nginx/conf/1_juemuren4449.com_bundle.crt";
ssl_certificate_key "/usr/local/nginx/conf/2_juemuren4449.com.key";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://127.0.0.1:6666/;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
几点说明
- 修改配置之后要重启nginx或者重新加载配置文件
- rewrite ^(.*) https://$host$1 permanent;是强制跳转 http 到 https
- ssl_certificate 和 ssl_certificate_key 对应的是证书文件的目录
- 如果使用浏览器访问 https 地址后仍然提示不安全,请检查是否有图片或其他资源文件是非 https
猜你喜欢
- 2025-06-15 申请免费域名SSL,为NAS和个人网站加密
- 2025-06-15 Cloudflare配置CDN+SSL+代理(cloudflare国内代理)
- 2025-06-15 我用三年踩坑才摸懂建站这事儿独立站新手别闭眼冲
- 2025-06-15 30 分钟搞定 Docker 安装与 Nginx 部署,轻松搭建高效 Web 服务
- 2025-06-15 免费通配符ssl证书的申请指南——从申请到启动https
- 2025-06-15 群辉6.x部署docker acme.sh自动续签ssl证书
- 2025-06-15 免费证书Let’s Encrypt的申请和使用
- 2025-06-15 【AI+智造】在阿里云Ubuntu 24.04上部署DeepSeek R1 14B的完整方案
- 2025-06-15 企业网站维护教程:设置SSL证书到期提醒
- 2025-06-15 httpsok-v1.17.0-SSL证书自动续签
- 最近发表
-
- 第十三章:Python在Web开发中的应用
- python mysql 连接池(django mysql连接池)
- Python | SQL库:MySQL(python连接mysql数据库环境搭建)
- 使用Python来实现MySQL与PostgerSQL之间的数据实时同步?
- 申请免费域名SSL,为NAS和个人网站加密
- Cloudflare配置CDN+SSL+代理(cloudflare国内代理)
- Halo博客搭建(halo博客搭建失败怎么办)
- 我用三年踩坑才摸懂建站这事儿独立站新手别闭眼冲
- 30 分钟搞定 Docker 安装与 Nginx 部署,轻松搭建高效 Web 服务
- 免费通配符ssl证书的申请指南——从申请到启动https
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)