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

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 。

  • 本文作者: 好好学习的郝
  • 原文链接: https://www.voidking.com/dev-nginx-problem/
  • 版权声明: 本文采用 BY-NC-SA 许可协议,转载请注明出处!源站会即时更新知识点并修正错误,欢迎访问~
  • 微信公众号同步更新,欢迎关注~