2022-12-15
博客
00
请注意,本文编写于 673 天前,最后修改于 150 天前,其中某些信息可能已经过时。

目录

一、安装nginx环境
1、拉取镜像
2、宿主机创建挂载目录
3、启动容器,将默认的配置复制到本地挂载目录
4、提交一个博客镜像
1) 创建新的容器
2) 提交镜像
3) 启动容器并挂载文件
二、整合hexo
1、打包hexo
2、上传到nginx的html文件夹下
3、修改配置文件nginx.conf
三、查看效果

Docker容器中运行node环境,搭建hexo博客,访问速度太慢太慢了,根据网上hexo优化,图片压缩、文件压缩还是访问慢,页面也不存入缓存。

刚好学习nginx将hexo静态部署,第一次访问首页比之前快很多,后续页面也存入到浏览器缓存,大大提升访问速度,nice!

一、安装nginx环境

1、拉取镜像

docker pull nginx

2、宿主机创建挂载目录

mkdir -p /home/nginx/conf mkdir -p /home/nginx/log mkdir -p /home/nginx/html

3、启动容器,将默认的配置复制到本地挂载目录

注:复制完conf和conf.d文件会多出一层文件夹,在宿主机把下面一层挪上来,我自己没挪启动会报错。
#生成容器 docker run --name nginx -p 80:80 -d nginx # 将容器nginx.conf文件复制到宿主机 docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf # 将容器conf.d文件夹下内容复制到宿主机 docker cp nginx:/etc/nginx/conf.d /home/nginx/conf/conf.d # 将容器中的html文件夹复制到宿主机 docker cp nginx:/usr/share/nginx/html /home/nginx/

4、提交一个博客镜像

主要是想提交一个新的镜像专门对博客管理,清晰可见。

1) 创建新的容器
#删除容器 docker rm -f 镜像id docker run \ -p 80:80 \ --name nginx \ -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \ -v /home/nginx/conf/conf.d:/etc/nginx/conf.d \ -v /home/nginx/log:/var/log/nginx \ -v /home/nginx/html:/usr/share/nginx/html \ -d nginx:latest
2) 提交镜像

image-20220531210020516

docker commit -a="Chen Shaohua" -m="nginx部署hexo" cc1340b5b5e4 my-blog:1.0
3) 启动容器并挂载文件
docker run \ -p 80:80 \ --name my-blog \ -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \ -v /home/nginx/conf/conf.d:/etc/nginx/conf.d \ -v /home/nginx/log:/var/log/nginx \ -v /home/nginx/html:/usr/share/nginx/html \ -d my-blog:1.0

二、整合hexo

1、打包hexo

打包完成后,目录生成public文件夹

hexo clean && hexo g

2、上传到nginx的html文件夹下

image-20220531210020516

3、修改配置文件nginx.conf

http{ sendfile on; #对静态资源的处理比较有效 tcp_nopush on; #如果做静态资源服务器可以打开 keepalive_timeout 65; #连接保持,占用系统资源少,访问速度快 #Gzip module gzip on; #文件压缩默认可以打开 ... server{ ... location / { root /usr/share/nginx/html/public; #注意加public index index.html index.htm; } } }

三、查看效果

我的博客地址欢迎访问!

image-20220531210020516

本文作者:酷少少

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!