一个计算机技术爱好者与学习者

0%

好好学Nginx:Nginx问题记录

1. 前言

本文记录使用Nginx过程中遇到的问题,备忘。

相关文档:

2. 重定向问题

通过chrome浏览器访问Nginx公网主机IP http://8.136.13.58 ,发现报错 403

仔细看了下地址栏,原来是 http 自动转到了 https。本地curl验证一下是否是chrome的问题:

1
2
curl http://8.136.13.58
curl http://8.136.13.58 -L


由上图可以看出,确实是nginx对请求进行了重定向。

那么,为什么通过ip访问会进行重定向?在 default.conf 的配置中,没有进行修改,没有配置任何重定向!
这样看来,问题只能出在 www.voidking.com.conf 和 cdn.voidking.com.conf 这两个文件。

删除 www.voidking.com.conf ,重启nginx,问题依然存在。
删除 cdn.voidking.com.conf ,重启nginx,问题解决!
那么,问题就肯定出在 cdn.voidking.com.conf 这个文件上。从配置上看,没有任何问题,但是为什么会导致IP访问nginx被重定向呢?
找了很多资料,没有找到答案。后来灵光一现:cdn.voidking.com.conf 比 default.conf 优先级更高!
因为c开头的配置文件要比d开头的配置文件先加载,而 default.conf 并没有特殊的优先级配置。所以,最终结果就是 cdn.voidking.com.conf 才是真正意义上的 default !

解决方案:重命名 default.conf 为 0.default.conf 。