【发布时间】:2022-01-26 16:03:51
【问题描述】:
我目前正在尝试从 Apache 服务器切换到使用 nginx 来抗负载。
但是我遇到了一个我无法解决的错误,我很乐意为您提供帮助, 所以: 大多数页面(php)工作顺利, 当我浏览到某些页面时,我意外地收到 502 错误 引用 error.log 日志中的错误
2022/01/25 18:51:57 [error] 848#848: *4 upstream sent too big header while reading response header from upstream, client: 147.234.64.35, server: XXXX.com, request: "GET /XXX.php?XXX=true&XXX=no&XXX= HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.4-fpm.sock:", host: "XXX.com"
但我最不明白的是,当我通过添加值“ini_set ('display_errors', 1);”来启用错误输出时在代码的顶部,它运行顺利,没有502错误
这是在文件/etc/nginx/sites-available/default中为我定义的
server {
server_name domain.com;
root /var/www/html;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/domain.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/domain.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = domain.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
server_name domain.com;
return 404; # managed by Certbot
}
如果有任何帮助或准备,我将不胜感激 谢谢
【问题讨论】: