关于在nginx上配置hexo(二)

在nginx上配置hexo(二)

意料之外的错误

  开始写hexo配置相关(一)时,我本以为我的blog就可以这样正常进入beta阶段了━┳━ ━┳━。没想到的是,在尝试引用图片为我的博客添色后,我发现我的图片仅仅能在运行hexo s时,通过4000端口访问。

挣扎历程

  我一开始觉得是引入方式的问题,翻阅官方文档后,我改用了标签方法进行引入,没有效果。然后重新在网络上搜索文档,看大佬的博客,始终没得到答案。后来在Object的博客中看到了他的联系方式,在QQ上与他交流后我对hexo的实现过程才算有了清晰的认识,在这里贴上示意图。

  但是略有遗憾,Object的hexo配置是在个人机上的,与我的环境终究不是完全相同,有一些问题我们还是没能够解决。

  在自己继续折腾了一个下午后,我确认自己的hexo配置没有问题,就开始把目光转移到nginx上,我怀疑是nginx配置有问题,但我没能够发现。万般无奈,我便把希望寄托在了万能的网友身上(●’◡’●),随手在QQ群里搜索到了Hexo的大群,进去提出了我的疑问。

解决方案

  事实证明,网友还真是万能的(^o^y),睡初雪提出我的nginx配置确实有问题,我们需要让nginx也能检索到图片,在图片类型检索里将root改成网站放置的目录就可以啦!

1
2
3
4
5
6
location ~* ^.+\.(jpg|jpeg|gif|png|bmp)$ {
access_log off;
root /usr/local/hexo/public;
expires 30d;
break;
}

  这里我就是将这串代码加在了location /{}的下面。

欢迎投喂,但你的支持就是对我最佳的回馈。