Halo配置https

这两天在阅读公众号的时候发现了一款基于Spring Boot开发的一款博客系统,还不错就在自己的服务器上安装了。

官方地址是:https://halo.run

这边的主要讲解下如何配置https证书

  1. 关注证书的申请可以自行前往阿里云申请,免费的可以用一年(仅限单个域名)
  2. 在官方halo.conf文件下追加针对ssl的配置即可,完成配置信息如下:

server{


server_name java.itinfor.cn;
listen 80;
rewrite ^(.*) https://$server_name$1 permanent; //强制跳转https


}

server {

server_name example.com www.example.com;

listen 443 ssl;

ssl_certificate /usr/local/nginx/conf/cert/****_****_****.pem;

//此处为在阿里云下载的nginx对应的证书,修改为自己的就可以了,注意路径也需要修改为实际的 ssl_certificate_key /usr/local/nginx/conf/cert/****_****_****.key;

//此处为在阿里云下载的nginx对应的证书,修改为自己的就可以了,注意路径也需要修改为实际的

ssl_session_timeout 5m;

ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

ssl_prefer_server_ciphers on;

 

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://127.0.0.1:8090/;

}

}

 

今天还遇到一个很蛋疼的事情,我原本用的是java的二级域名,然后修改了二级域名名称,同时也修改了

/etc/systemd/system下的halo.service以及nginx对应的配置,但是当服务重启之后,页面是出来了,但是样式却是乱的,打开控制台一看显示的还是我之前配置的java的二级域名下面的资源,我明明修改了,为什么还会报错呢。后来想到了网站后台有一个配置域名的地址,然后修改了之后果然一切都好了。下次切换域名的时候记得提前修改此处

如果还有什么不明白的地方,欢迎加我QQ进行咨询,请注明技术咨询 本人QQ:980569038 TP集成支付宝群:594955172 若该文章对您有一定帮助,欢迎打赏

(点击图片可放大)

 

本人原创,转载请注明出处