Docker容器中运行node环境,搭建hexo博客,访问速度太慢太慢了,根据网上hexo优化,图片压缩、文件压缩还是访问慢,页面也不存入缓存。
刚好学习nginx将hexo静态部署,第一次访问首页比之前快很多,后续页面也存入到浏览器缓存,大大提升访问速度,nice!
docker pull nginx
mkdir -p /home/nginx/conf mkdir -p /home/nginx/log mkdir -p /home/nginx/html
#生成容器 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/
主要是想提交一个新的镜像专门对博客管理,清晰可见。
#删除容器 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
docker commit -a="Chen Shaohua" -m="nginx部署hexo" cc1340b5b5e4 my-blog:1.0
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
打包完成后,目录生成public文件夹
hexo clean && hexo g
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; } } }
本文作者:酷少少
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!