当前位置:首页 > 技术文章 > 正文内容

Halo博客搭建(halo博客搭建失败怎么办)

arlanguage3个月前 (01-31)技术文章22

更新: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

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/1794.html

标签: nginx博客
分享给朋友:

“Halo博客搭建(halo博客搭建失败怎么办)” 的相关文章

Nginx 问题以及对应的解决方案

1. Nginx 无法启动当 Nginx 无法启动时,通常是由于以下几个原因导致的:配置文件有误。可以通过运行 nginx -t 命令检查配置文件是否存在语法错误。端口被占用。可以通过运行 netstat -tlnp 命令查看当前系统中占用该端口的进程,并将其停止或更改端口。缺少权限。Nginx 可...

Nginx系列:图片过滤处理

http_image_filter_module是Nginx提供的集成图片处理模块,支持nginx-0.7.54以后的版本,在网站访问量不是很高;磁盘有限不想生成多余的图片文件的前提下,就可以用它实时缩放图片,旋转图片,验证图片有效性以及获取图片宽高以及图片类型信息,由于是实时计算的结果,所以网站...

为什么一条UPDATE语句有索引反而更慢

先来看看今天要讲的主人翁:UPDATE `i_msg_system` set `deliver`=1 where `uid`=10000 and `msg_group`=0 and `deliver`=0;涉事表结构:CREATE TABLE `i_msg_system` ( `id` int(...

Nginx安全相关配置常用教程 nginx安全策略

1. 限制请求速度设置 Nginx、Nginx Plus 的连接请求在一个真实用户请求的合理范围内。比如,如果你觉得一个正常用户每两秒可以请求一次登录页面,你就可以设置 Nginx 每两秒钟接收一个客户端 IP 的请求(大约等同于每分钟30个请求)。limit_req_zone $binary_re...

如何找出爬取网站的来源IP? 爬取网站源代码

1.背景最近网站数据库性能很不稳定,查询性能在某段时间很慢,服务器CPU也很高,平常时间很低,感觉被爬虫恶意搞了,因此我分析了一下最近的nginx访问日志2.方法找出访问量最大20个ip[root@100 nginx]# cat liuhaihua.access.log | awk -F "...

K8S灰度环境频繁出现502 k8s ingress 灰度发布

公司一个需求版本开发、测试结束,升级到灰度环境之后频繁出现502公司使用的是php + nginx 所以分析也是按照这个方向来分析的。nginx报错:NGINX ERROR 10.9.95.75 !!!2020/07/21 17:05:12 [error] 7#7: *38808 recv() fa...