问题描述:
我们的测试机部署方式:nginx(外层)+nginx(内层)+tomcat
其他访问都正常,就是上传的url访问不了,报500
在内层nginx查看访问日志,证明nginx(内层)没有转tomcat,因为访问时只看到nginx(内层)有日志,tomcat没有日志打印
分析过程:
可能是nginx(外层)配置的问题,没有权限,暂时锁定在nginx(内层)
一个牛逼的同事(辉哥)通过抓包看到错误并定位到问题
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head><title>500 Internal Server Error</title></head>
<body bgcolor="white">
<h1>500 Internal Server Error</h1>
<p>The server encountered an internal error or misconfiguration and was unable to complete your request. Sorry for the inconvenience.<br/>
Please report this message and include the following information to us.<br/>
Thank you very much!</p>
<table>
<tr>
<td>URL:</td>
<td>http://www.test.com/test/dcard</td>
</tr>
<tr>
<td>Server:</td>
<td>cscs-100-116-1-89.fzcn.org</td>
</tr>
<tr>
<td>Date:</td>
<td>2020/01/08 18:24:18</td>
</tr>
</table>
<hr/>Powered by Tengine/2.1.2</body>
</html>
解决问题:
nginx/client_body_temp目录权限是700,改成755或777即可