1. 前言
本文记录使用Nginx过程中遇到的问题,备忘。
相关文档:
2. 重定向问题
通过chrome浏览器访问Nginx公网主机IP http://8.136.13.58 ,发现报错 403
仔细看了下地址栏,原来是 http 自动转到了 https。本地curl验证一下是否是chrome的问题:
1 | curl http://8.136.13.58 |
由上图可以看出,确实是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 。