NGINX如何甄别错误?

2013-04-27 16:58:50 +08:00
 BackBox
之前用nginx做后台服务器的时候经常出现一些小错误,用ningx -t 表示语法没有错误。很多是逻辑的错误。

最近接触debug模式。但是发现debug的模式的信息量实在是太多了。压根不知道如何找到错误的来源。


请教各位服务器管理的同学。大家是如何来找到nginx的错误出现的原因?


BTW,大家有没有推荐的服务器管理书籍?希望系统化自己的知识。
3025 次点击
所在节点    NGINX
14 条回复
cloudzhou
2013-04-27 17:04:49 +08:00
什么小错误,需要明确说出来,很多时候不是nginx的问题,是nginx的upstream出现问题
BackBox
2013-04-27 17:09:05 +08:00
@cloudzhou 恩。

很多问题都有点坑。

比如说最近遇到一个nginx.conf变成utf—8的格式了。。语法是对的,但是不能识别。找的我好辛苦。。
BOYPT
2013-04-28 09:09:17 +08:00
配置文件是不是utf有关系么,难道你在里面写中文?
chemhack
2013-04-28 09:38:05 +08:00
@BOYPT 如果有BOM呢。。。。
BackBox
2013-04-28 09:56:40 +08:00
@BOYPT 没有写中文。
我也不知道是啥原因。
gaocheng
2013-04-28 12:01:02 +08:00
/usr/local/nginx/sbin/nginx -t
gaocheng
2013-04-28 12:02:41 +08:00
/usr/local/nginx/sbin/nginx -t 如果有错误按照错误提示解决吧,如果实在不行最好看看是不是稳定版本
lfhong
2013-04-28 12:06:48 +08:00
看log呢?
BackBox
2013-04-28 20:50:20 +08:00
@lfhong 我发现debug 的log信息好多。
BOYPT
2013-05-02 09:51:51 +08:00
@BackBox 没有中文的话就不存在有utf8还是iso xx的区别;
当然也有可能你从网页贴过去的代码里面带了全角中文、全角引号之类,不容易察觉。

不过因为文件编码问题而引发「逻辑错误」觉得有点不可思议。
haoba
2013-05-02 10:00:21 +08:00
用熟了就不成问题了。
BackBox
2013-05-02 13:00:45 +08:00
@BOYPT 可能是ssh的时候,不小心输入了中文符号。。。然后自动变成utf-8



@haoba 有时候有很多很二逼的问题。
nonozone
2013-05-02 13:47:31 +08:00
nginx最常见的就是502,504错误吧
BackBox
2013-05-02 13:48:11 +08:00
@nonozone - -
很多小错误。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/67185

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX