这里配置 Nginx,将所有 Http 请求都重定向为 Https 请求,这就需要我们有 SSL 证书,证书可以在云服务器上申请,并下载相应的版本(这里选择 Nginx 证书),下载后解压,以我的证书为例:
. ├── 6317712_ └── 6317712_ 0 directories, 2 files通过 scp 命令将上述证书拷贝到远端服务器, 正常应该将 Nginx 的证书存放在 /etc/nginx/cert 目录下,这里选择存放在 /home/ssl_cert 下(如果目录不存在,请自行创建)
scp ~/Downloads/6317712_ root@server_ip:/home/ssl_cert scp ~/Downloads/6317712_ root@server_ip:/home/ssl_cert然后打开 Nginx 的配置文件进行整体配置
server{ listen 80; server_name dayarch.top; # 个人域名 rewrite ^(.*)$ https://$server_name$1 permanent; # 重定向 } server { listen 443; server_name dayarch.top; # 个人域名 ssl on; ssl_certificate /home/ssl_cert/6317712_; # .pem 证书 ssl_certificate_key /home/ssl_cert/6317712_; # .key 证书 ssl_session_cache shared:SSL:1m; 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 / { root /home/hexo; # 博客网站主目录 index index.php index.html index.htm; } error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } }通过 nginx -t 命令进行检查,一切正常会输出如下结果:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful重启 Nginx 服务
systemctl restart nginx.service至此,所有的准备工作都做完了,接下来,我们需要做一些博客配置
本地博客配置修改我们需要将远端服务器的 Git 仓库信息配置到 Hexo 站点配置文件(_config.yml)中
deploy: - type: git repo: git@server_ip:/home/git/blog.git branch: master陆续执行 hexo 的命令进行部署
hexo clean hexo generate hexo deploy至此,距离成功,我们只差最后一步
域名解析登陆到你购买域名服务器(比如我在阿里云),配置域名解析,将其指向我们服务器的公网地址:
验证接下来,你可以在浏览器中输入域名,进行验证,享受你的成果吧
个人博客:https://dayarch.top
加我微信好友, 进群娱乐学习交流,备注「进群」
前沿 Java 技术干货分享
高效工具汇总 | 回复「工具」
面试问题分析与解答
技术资料领取 | 回复「资料」
以读侦探小说思维轻松趣味学习 Java 技术栈相关知识,本着将复杂问题简单化,抽象问题具体化和图形化原则逐步分解技术问题,技术持续更新,请持续关注......