已经解决,过程如下:
首先,nginx 日志报这个错:
2022/07/18 18:52:05 [crit] 5671#0: *4128 open() "/usr/local/nginx/proxy_temp/0/06/0000000060" failed
(13: Permission denied) while reading upstream, client: 10.100.7.31, server: efstest.fhsjdz.com,
request: "GET /aisino_aams/AmsRecordproof/pzExport.do?year=2022&month=07&accinterval=202207&
fondscode=A01000&AAMS__RequestVerificationToken=b13a2440-1489-4ff6-8eb2-596b072204e8 HTTP/1.1",
upstream: "http://172.30.30.31:8080/aisino_aams/AmsRecordproof/pzExport.do?year=2022&month=07&accinterval=
202207&fondscode=A01000&AAMS__RequestVerificationToken=b13a2440-1489-4ff6-8eb2-596b072204e8",
host: "efstest.fhsjdz.com", referrer: "https://efstest.fhsjdz.com/AAMS/html/accessAndUse/recordproof.html"
其次得知:下载文件过大时,nginx 会将文件写入到临时目录下,我的是 /tmp,报错是权限问题;
最后,给 nginx root 权限得以解决,修改配置文件,我的在 /etc/nginx/nginx.conf,将 user 改成 root.