我在Apache服务器上运行了一个PHP脚本,负责断开所有用户会话的连接。为此,它创建了一个循环,它将自己标识为应该断开连接的会话,并将其销毁。这个程序没有回声。
Apache日志返回HTTP代码200,表示一切顺利。
但是NGINX返回以下错误。
[error] 512#512: *2699 upstream sent too big header while reading response header from upstream, client: , server: server01.example.com, request: "GET /tste.php HTTP/1.1", upstream: "http://192.168.50.2:80/tste.php", host: "server02.example.com"是什么导致了这个问题?
PHP脚本:
发布于 2023-05-24 14:05:26
我假设您的Nginx是作为代理服务器运行的,它向Apache (这里的上游)发送请求,Apache发送的HTTP头比Nginx配置的读取值要大,因此超过了Nginx配置中设置的缓冲区大小。尝试将缓冲区大小proxy_buffer_size增加到更大的值,并重新启动Nginx服务器。
下面是是优化Nginx代理配置的一个很好的资源,您可以考虑查看它。
https://serverfault.com/questions/1131843
复制相似问题