基本上一个问题出现时,在半小时之内如果能解决的,一般是大家都遇到的常见问题,且Google上总在前几条结果会有答案。 比如因为加了一个memories文件导致生成的memories文件夹403 forbidden的问题,一般答案里的都是说权限问题,解决权限问题的方法也简单几种:

  1. ps aux | grep nginx 看下当前nginx的user是谁,把/var/www/下相应网站文件夹reversal改成相应权限
  2. /etc/nginx/nginx.cfg下的配置行user username;改成网站相应文件夹的用户。

unfortunately,当我尝试着按照这些思路来解决时发现都行不通,对比差异分析也很明显,之前所有网站文件夹都可以访问,现在单单加了个memories文件夹,只有它一个访问不了;得从头开始整理思路:

  1. localhost可以访问,只是push到prod就不行,这个文件夹的权限和localhost有差异吗?No
  2. 该文件访问的路径是否存在?不存在常理应该是404异常不应该是403,而且本地可以,remote就不可以,对吧?Yes 所以呢?原因是啥到目前还是不清楚,于是对比分析似乎是解决问题的方法,但不能解决问题:(,

然后从新开阔下思路,以前博客也遇到过由于路径差异出现的403错误,且是把/memories 和memories.html两者弄错了。如果是前者的话,要求memories/目录下有个index.html文件,而这里似乎是这个问题!

@lengerfulluse