<br><br><br>错误日志是通过如下指令配置的:<br>error_log logs/error.log info;<br><br> 默认error_log会放在main域中,如果想让不同server域使用各自的error配置,则需要在server中重配error_log指令。在重新定义错误日志时,如果没有指定相应的日志级别,那么调试日志将会被屏蔽。<br> 如下面的例子里,在server层中重新定义的日志就屏蔽了这个虚拟主机的调试日志:<br>error_log /path/to/log debug;<br><br>http {<br> server {<br> error_log /path/to/log;<br> #...<br> #...<br>} 为了避免这个问题,可以注释这行重新定义日志的配置,或者也给日志指定debug级别,如下所示:<br>error_log /path/to/log debug;<br><br>http {<br> server {<br> error_log /path/to/log debug;<br> #...<br> #...<br>}<br><br> 如果nginx进程没有权限将日志信息写入指定的log地址,那么nginx会在启动是报错,如下所示:<br> <br>[alert]: could not open error log file: open() "/path/log/nginx/error.log" failed (13: permission denied) 具体的没有打日志的原因还需要根据配置文件具体分析。由于不知道你的配置时什么样子的,因此也无法给出确切解答,但是依据上述分析,应该也可以查处原因。如还有其它疑问,可以继续追问。