设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
快捷导航
发布信息
搜索
搜索
首页
优惠促销
云服务器
独立服务器
站群服务器
母鸡服务器
服务器托管
全球云服务器
技术文档
联系
每日签到
本版
文章
帖子
用户
主机测评网
»
论坛
›
技术文档
›
其他教程
›
nginx 502 bad gateway错误原因及解决方法
返回列表
发新帖
nginx 502 bad gateway错误原因及解决方法
[复制链接]
|
主动推送
46
|
0
|
2024-9-11 18:33:51
|
显示全部楼层
|
阅读模式
很多情况下会出现502错误。让我们逐案讨论。
一、fastcgi缓冲区设置太小
如果出现错误,首先在/var/log/nginx目录下查找nginx的日志文件。在日志中发现以下错误。
2013/01/17 13:33:47 [错误] 15421#0: *16 上游从上游读取响应标头时发送的标头太大
查看信息,大意是nginx缓冲区有bug。我们网站的页面消耗可能会占用过多的缓冲区。
在网上找到了解决办法,在国外网站上看到了增加缓冲区的方法,彻底解决了nginx 502 bad gateway的问题。方法如下:
http {
...
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
...
}
请根据服务器有网站的情况增加以上两个配置项。
二、代理缓冲区设置太小
如果使用nginx反向代理,如果header过大超过默认的1K,就会触发上面提到的upstream send too big header(说白了就是nginx会将外部请求发送到后端处理。如果后端返回的header过大,nginx会处理失败,导致502。
服务器{
听80;
server_name *.lxy.me;
location / {
###############添加这3行
proxy_buffer_size 64k;
proxy_buffers 32 32k;
proxy_busy_buffers_size 128k;
###############这3行
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
......
}
三、默认PHP CGI设置的进程太少
在安装和使用过程中出现502问题。通常,默认有五个 PHP CGI 进程。可能是phpcgi进程不足造成的。需要修改/usr/local/PHP/etc/PHP FPM Conf设置Max_children值适当增加。它也可能是 max_Insufficient requests 值。需要注意的是,这些配置项会占用大量内存。请根据服务器配置进行设置。否则,可能会适得其反。
四、PHP执行超时
PHP执行超时,修改/usr/local/PHP/etc/PHP Ini Max_execution_Time改为300
五、Nginx等待时间超时
部分PHP程序的执行时间超过了nginx的等待时间,可以在nginx的conf配置文件中适当添加fastcgi的超时时间
http {
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
.....
}
以上就是本文的全部内容。希望对你的学习有所帮助。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
我心如烟卸
133
主题
0
回帖
10
积分
新手上路
新手上路, 积分 10, 距离下一级还需 40 积分
新手上路, 积分 10, 距离下一级还需 40 积分
积分
10
加好友
发消息
回复楼主
返回列表
网络技术教程
软件使用教程
Windows教程
Centos教程
Ubuntu教程
Linux其他教程
综合教程
其他教程
其他文档
服务器商家推荐
华夏互联
蓝速云
米图云
全球云
文章
1
苹果电脑MAC系统登录Windows远程桌面
2
Debian拓展硬盘工具。cloud-utils-growpart、xfsprogs
3
安卓Android手机怎么使用V2rayNG?
4
WINDOWS系统电脑怎么使用WINXRAY?
5
notepad++.8.5.7编辑器,代码编辑器
6
DirectX修复工具增强版_V4.3.0.40864版本DLL修复工具C++安装
7
Visual C++运行库合集包完整版VisualCppRedist_AIO_x86_x64
8
ChromeSetup谷歌浏览器一键安装