61阅读

502 bad gateway-视频打不开,页面跳出“502 Bad Gateway”字样,咋办?

发布时间:2018-04-27 所属栏目:操作系统

一 : 视频打不开,页面跳出“502 Bad Gateway”字样,咋办?

视频打不开,页面跳出“502 Bad Gateway”字样,咋办?

我在删除C盘的一些文件后,发现我上传的自拍视频打不开,网页跳出“502 Bad Gateway”字样,我急了,莫非上传的那么多自拍视频没了?看其他视频也如此,我赶快到回收站将删掉的文件还原,也是如此。整来整去,终于整好了,恢复正常了,其实很简单:

鼠标对着页面上的“ 502 Bad Gateway”先左键,后右键------在弹出的显示框,左键点“刷新”-----再搜出要看的视频,打开----没有“502 Bad Gateway”了,而是播放正常的视频。

二 : 502 bad gateway是什么意思?502 bad gateway错误解决办法

  502 bad gateway是什么意思呢?怎么解决呢?相信很多朋友在上网的时候就遇到了502 bad gateway的错误代码,下文小编就为大家带来502 bad gateway错误代码的讲解,同时也为大家提供了4种解决办法,有需要的朋友可以来了解下。
502 bad gateway是什么意思?502 bad gateway错误解决办法
  502 bad gateway是什么意思?

  错误的网关

  通俗的来讲,就是Web 服务器作为网关或代理服务器时收到无效的响应。

  502 bad gateway解决办法:

  主要还是看一下别人是不是一样不能访问,如果都不能访问基本上是服务器挂了。别人可以访问,本机再ctrl+F5强制刷新一次试试,如果还不行,再看如下情况

  一:DNS 缓冲问题

  这种情况主要是你在没有用vpn的情况下,访问了国外一些被国家防火墙屏蔽的网站如YouTube,facebook之类。

  解决办法: 这种情况通常在几分钟之内就可以访问了。也可以尝试 在cmd窗口运行 ipconfig /flushdns 来刷新DNS缓存

  二:浏览器开了代理,而且代理无用。

  解决办法:关掉代理。

  三:dns 被劫持

  解决办法:更换DNS,推荐114.114.114.114,还有阿里的公共DNS 如:223.5.5.5、223.6.6.6

 最后再提供一个特殊情况

  软件劫持 天启日历

  把相关程序结束就行。比如用360加速---网速---详情---找到“天启日历”---右边“管理" ---结束进程

三 : 如何解决Win7系统中的网页出现502 Bad Gateway问题 解决502 Bad Gateway图文教程

  上网的时候经常会遇到这样那样的代码 比如502 bad gateway是就常见的错误代码,502 bad gateway是什么意思呢?如何解决呢?

  出现502 Bad Gateway的原因:

  一般的我们打开网页时出现502 Bad Gateway,说明服务器没有相应,也就是我们的WEB服务器没有接到有效的信息导致的。

Win7网页出现502 Bad Gateway的解决方法

  步骤一、关闭代理

  首先可能是我们浏览器使用了代理,我们打开桌面的浏览器找到右上角的工具打开,在下拉菜单中找到代理服务器选项。

Win7网页出现502 Bad Gateway的解决方法

  然后在弹出的代理服务器选项中,选择不使用代理的选项在前面打勾,然后重启浏览器即可。

Win7网页出现502 Bad Gateway的解决方法

  步骤二、关闭不必要的程序

  出现这种情况的可能是被一些程序拦截导致的,我们右键点击电脑下方任务栏的空白区域。

Win7网页出现502 Bad Gateway的解决方法

  然后在下拉菜单中找到任务管理器,点击进入任务管理器界面。

Win7网页出现502 Bad Gateway的解决方法

  然后在任务管理器中找到应用程序选项,把一些不必要的程序结束进程,然后在重启浏览器打开网址就行了。

Win7网页出现502 Bad Gateway的解决方法

  步骤三、DNS修改

  右键点击电脑桌面的网络图标选择属性,然后在属性界面打开网络适配器。

Win7网页出现502 Bad Gateway的解决方法

  然后找到我们使用的网络右键属性,选择Internet协议,在IP地址设置栏里选择手动设置DNS,输入一些公共的可以使用的DNS再次打开浏览器试试。

Win7网页出现502 Bad Gateway的解决方法

  以上就是61阅读小编为大家讲解的Win7网页出现502 Bad Gateway的解决方法,想了解更多精彩教程请继续关注61阅读网站!

四 : 打开网页,却显示“502 Bad Gateway”

[502gateway]打开网页,却显示“502 Bad Gateway”——简介
最近注册一个学习论坛,用邮箱注册,完善信息时老是提示“502 Bad Gateway”错误,换个邮箱注册也是到这一步出现这样的错误,用了好几个邮箱也没能注册上,那叫一个气愤呀。于是在网上四处找答案,解决这个问题,现总结如下:
[502gateway]打开网页,却显示“502 Bad Gateway”——详细知识

[502gateway]打开网页,却显示“502 Bad Gateway” 一
基本刷新:右击刷新或者按F5刷新一下网页或清理一下电脑的缓冲文件,之后就可以打开网页了。这个方法能解决一部分人的问题。

[502gateway]打开网页,却显示“502 Bad Gateway” 二
从服务器刷新:快捷键 ctrl+F5,这样就是重新向服务器发送请求了。如果服务器能正常给予你响应你就可以看到页面了。

[502gateway]打开网页,却显示“502 Bad Gateway” 三
可以尝试清除浏览器缓存。

[502gateway]打开网页,却显示“502 Bad Gateway” 四
你的ISP了重大设备故障/过载,只有您的ISP可以帮助您。
[502gateway]打开网页,却显示“502 Bad Gateway”——Nginx 502 bad gateway错误解决方法

[502gateway]打开网页,却显示“502 Bad Gateway” 一
查看php-cgi是否在运行有时候由于网站流量过大或者其它原因,导致php-cgi直接down掉,所以我们得看php-cgi是否在运行。执行如下命令:
ps -A | grep php5-cgi如果没有运行,手动启动
/etc/init.d/php_cgi start
如果你发现php-cgi不明原因有时候down掉,可以使用下面的脚本临时解决这个问题,添加到cronjob。
if ps aux | grep ‘php5-cgi' | grep -v grep > /dev/null ; then
echo "PHP-cgi is runnning !"
else
echo "PHP-cgi is down. Starting over…"
/etc/init.d/php-fcgi start

[502gateway]打开网页,却显示“502 Bad Gateway” 二
fastcgi进程数不够用、php执行时间长的原因fastcgi进程数可以修改php-fpm.conf中的max_children的数值,高峰时php-cgi耗掉的最大内存为20M,请根据自己的内存情况计算了。限制php执行时间可以在php-fpm.conf中的request_terminate_timeout设置,这是为了防止php程序的bug导致php-cgi假死。

[502gateway]打开网页,却显示“502 Bad Gateway” 三
FastCGI执行时间过长根据实际情况调高以下参数值
fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300;

[502gateway]打开网页,却显示“502 Bad Gateway” 四
查看当前的PHP FastCGI进程数是否够用
netstat -anpo | grep "php-cgi" | wc -l
如果实际使用的"FastCGI进程数"接近预设的"FastCGI进程数",那么,说明"FastCGI进程数"不够用,需要增大。

[502gateway]打开网页,却显示“502 Bad Gateway” 五
部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间。
[502gateway]打开网页,却显示“502 Bad Gateway”——注意事项
出现502网关错误的原因有多种,大家需有耐心的找原因。php-cgi进程数不够用、php执行时间长、或者是php-cgi进程死掉,都会出现502错误

五 : Nginx + PHP(php-fpm)遇到的502 Bad Gateway错误

我一个统计程序估计要跑1分多钟以上

查看了一个php-fpm 配置文件

[13-Oct-2013 12:06:07] WARNING: [pool www] child 7458, script '/home/wwwroot/admin/index.php' (request: "GET /index.php") execution timed out (101.515909 sec), terminating[13-Oct-2013 12:06:07] WARNING: [pool www] child 7458 exited on signal 15 (SIGTERM) after 1130895.840878 seconds from start[13-Oct-2013 12:06:07] NOTICE: [pool www] child 24885 started

很明显了

部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间

google了一较以后

http://rtcamp.com/wordpress-nginx/tutorials/php/increase-script-execution-time/ 

Changes in php.ini

If you want to change max execution time limit for php scripts from 30 seconds (default) to 300 seconds.

vim /etc/php5/fpm/php.ini

Set…

max_execution_time = 300

In Apache, applications running PHP as a module above would have suffice. But in our case we need to make this change at 2 more places.

Changes in PHP-FPM

This is only needed if you have already un-commented request_terminate_timeout parameter before. It is commented by default, and takes value of max_execution_time found in php.ini

Edit…

vim /etc/php5/fpm/pool.d/www.conf

Set…

request_terminate_timeout = 300

Changes in Nginx Config

To increase the time limit for example.com by

vim /etc/nginx/sites-available/example.com
location ~ .php$ {include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php5-fpm.sock;fastcgi_read_timeout 300;}

If you want to increase time-limit for all-sites on your server, you can edit main nginx.conf file:

vim /etc/nginx/nginx.conf

Add following in http{..} section

http {#...fastcgi_read_timeout 300; #...}

Reload PHP-FPM & Nginx

Don’t forget to do this so that changes you have made will come into effect:

service php5-fpm reloadservice nginx reload

原来,php-fpm有一个参数 max_requests,该参数指明了,每个children最多处理多少个请求后便会被关闭,默认的设置是500。[www.61k.com]因为php是把请求轮询给每个 children,在大流量下,每个childre到达max_requests所用的时间都差不多,这样就造成所有的children基本上在同一时间 被关闭。

在这期间,nginx无法将php文件转交给php-fpm处理,所以cpu会降至很低(不用处理php,更不用执行sql),而负载会升至很高(关闭和开启children、nginx等待php-fpm),网卡流量也降至很低(nginx无法生成数据传输给客户端)

解决问题很简单,增加children的数量,并且将 max_requests 设置未 0 或者一个比较大的值:

打开 /usr/local/php/etc/php-fpm.conf

然后重启php-fpm。

二、增加缓冲区容量大小

将nginx的error log打开,发现“pstream sent too big header while reading response header from upstream”这样的错误提示。查阅了一下资料,大意是nginx缓冲区有一个bug造成的,我们网站的页面消耗占用缓冲区可能过大。参考老外写的修 改办法增加了缓冲区容量大小设置,502问题彻底解决。后来系统管理员又对参数做了调整只保留了2个设置参数:client head buffer,fastcgi buffer size。

三、request_terminate_timeout

如果主要是在一些post或者数据库操作的时候出现502这种情况,而不是在静态页面操作中常见,那么可以查看一下php-fpm.conf设置中的一项:

request_terminate_timeout

这个值是max_execution_time,就是fast-cgi的执行脚本时间。

0s

0s为关闭,就是无限执行下去。(当时装的时候没仔细看就改了一个数字)

发现,问题解决了,执行很长时间也不会出错了。

优化fastcgi中,还可以改改这个值5s 看看效果。

php-cgi进程数不够用、php执行时间长、或者是php-cgi进程死掉,都会出现502错误。

==============================================

我把以上的值300改成1000秒去了

本文标题:502 bad gateway-视频打不开,页面跳出“502 Bad Gateway”字样,咋办?
本文地址: http://www.61k.com/1141171.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1