宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見問(wèn)題
產(chǎn)品動(dòng)態(tài)
精選推薦

502 bad gateway是什么意思 502 bad gateway錯(cuò)誤解決方法

管理 管理 編輯 刪除

簡(jiǎn)單來(lái)說(shuō) 502 是報(bào)錯(cuò)類型代碼 bad getway 錯(cuò)誤的網(wǎng)關(guān),連接超時(shí) 我們向服務(wù)器器發(fā)送請(qǐng)求 由于服務(wù)器當(dāng)前鏈接太多,導(dǎo)致服務(wù)器方面無(wú)法給于正常的響應(yīng),產(chǎn)生此類報(bào)錯(cuò)

您可以嘗試清除瀏覽器緩存 訪問(wèn)一下你的FTP看是否可以登陸

成功解決502 Bad Gateway錯(cuò)誤

今天登陸博客,顯示502 bad gateway,NGINX最煩人的地方就是經(jīng)常會(huì)出現(xiàn)這個(gè)錯(cuò)誤,由于我并不打算在技術(shù)上花費(fèi)過(guò)多的時(shí)間,所以一般是遇到了相關(guān)問(wèn)題,通過(guò)搜索引擎解決后即可,不會(huì)去深究。廢話不多說(shuō),說(shuō)說(shuō)我的坎坷經(jīng)歷。
首先,我重啟了服務(wù)器,可是重啟了好幾次,都無(wú)效,然后去Google搜索了下502 bad gateway,出來(lái)了很多的網(wǎng)頁(yè),篩選后進(jìn)入http://lnmp.org/faq/lnmp-Nginx-502-Bad-Gateway.html,作者歸納很詳細(xì),基本上照著做就是了,問(wèn)題是,我的完全對(duì)不上,因?yàn)槔锩媪谐龅穆窂交蛘遬hp-fpm和php-cgi 根本不存在,這個(gè)就難倒我了。所以我忽然想到與其盲目的找原因,不如再重啟下web服務(wù)器。結(jié)果出來(lái)了

Google后就有朋友給出

httpd: Syntax error on line 54 of /usr/local/apache/conf/httpd.conf: module rewrite_module is built-in and can't be loaded

表示模塊是內(nèi)建的,不用再調(diào)入,注釋掉

#LoadModule rewrite_module modules/mod_rewrite.so

以下是補(bǔ)充:
然后,照著注釋掉后,重啟web 服務(wù)器,果然OK,來(lái)來(lái)回回,前前后后搞了不少時(shí)間,主要還是一個(gè)思路問(wèn)題吧。先找出問(wèn)題在哪,再找出解決問(wèn)題的方法才行。這里主要用于做記錄,留著以后備用。產(chǎn)生原因

  服務(wù)器(不一定是Web服務(wù)器)是作為網(wǎng)關(guān)或代理,以滿足客戶的要求(如Web瀏覽器或我們的CheckUpDown機(jī)器人)來(lái)訪問(wèn)所請(qǐng)求的URL 。此服務(wù)器收到無(wú)效響應(yīng)從上游服務(wù)器訪問(wèn)履行它的要求。
  固定502錯(cuò)誤
  一般這個(gè)問(wèn)題是由于不良的IP之間的溝通后端計(jì)算機(jī),包括您可能嘗試訪問(wèn)的在Web服務(wù)器上的網(wǎng)站。在分析這個(gè)問(wèn)題,您應(yīng)該清除瀏覽器緩存完全。
  如果您上網(wǎng)時(shí)在您嘗試訪問(wèn)的所有網(wǎng)站上都看這個(gè)問(wèn)題,有兩種可能
  1 )你的ISP了重大設(shè)備故障/過(guò)載或
  2 )有問(wèn)題的內(nèi)部互聯(lián)網(wǎng)連接如您的防火墻無(wú)法正常運(yùn)作。
  在第一種情況下,只有您的ISP可以幫助您。在第二種情況下,你需要解決什么,那就是阻止你進(jìn)入互聯(lián)網(wǎng)。
  如果您只有在部分嘗試訪問(wèn)的網(wǎng)站中出現(xiàn)此問(wèn)題,那就很可能是一個(gè)問(wèn)題,即這些網(wǎng)站之一,其設(shè)備故障或超載。聯(lián)系網(wǎng)站的管理員。

關(guān)于502 bad getway報(bào)錯(cuò)的解決辦法 通俗解釋一下

1.什么是502 bad getway 報(bào)錯(cuò)
 簡(jiǎn)單來(lái)說(shuō) 502 是報(bào)錯(cuò)類型代碼 bad getway 錯(cuò)誤的網(wǎng)關(guān)
2.產(chǎn)生錯(cuò)誤的原因  
 連接超時(shí) 我們向服務(wù)器器發(fā)送請(qǐng)求 由于服務(wù)器當(dāng)前鏈接太多,導(dǎo)致服務(wù)器方面無(wú)法給于正常的響應(yīng),產(chǎn)生此類報(bào)錯(cuò)
3.解救的辦法
 最好的解決辦法當(dāng)然還是在服務(wù)器上做 對(duì)大家來(lái)說(shuō)不太可能
 那么我們有什么解救的方法呢?
 說(shuō)白了 很簡(jiǎn)單
 就是——刷新(不是一般的刷新哦)
刷新的原理 :很多人可能不知道 刷新也是有兩種的。
 所謂刷新其實(shí)就是從服務(wù)器下載數(shù)據(jù)到本地的硬盤瀏覽器,
 再?gòu)谋镜赜脖P種讀取數(shù)據(jù)到瀏覽器顯示給我們看。
①基本刷新:就是點(diǎn)擊刷新或者使用F5快捷鍵
 基本刷新只是從本地的硬盤重新拿取數(shù)據(jù)到瀏覽器,并不重新向服務(wù)器發(fā)出請(qǐng)求。
 大部分用戶很多時(shí)候都是這樣刷新的,遇到502報(bào)錯(cuò)的就沒(méi)有任何效果。
②從服務(wù)器刷新: 如果你重新直接點(diǎn)擊你想要瀏覽的網(wǎng)頁(yè)鏈接,你會(huì)發(fā)現(xiàn)剛才還是顯示502 bad getway的頁(yè)面現(xiàn)在又可以正常瀏覽了!
 明白道理了吧?當(dāng)你點(diǎn)擊你想要瀏覽的網(wǎng)頁(yè)鏈接的時(shí)候,是會(huì)從服務(wù)器重新下載數(shù)據(jù)的。
解決方法就是從服務(wù)器上刷新:快捷鍵 ctrl+F5,這樣就是重新向服務(wù)器發(fā)送請(qǐng)求了。
 如果服務(wù)器能正常給予你響應(yīng)你就可以看到頁(yè)面了。


深入分析Nginx 502 Bad Gateway和Nginx 504 Gateway Time-out及其解決

  Nginx 502 Bad Gateway的含義是請(qǐng)求的PHP-CGI已經(jīng)執(zhí)行,但是由于某種原因(一般是讀取資源的問(wèn)題)沒(méi)有執(zhí)行完畢而導(dǎo)致PHP-CGI進(jìn)程終止。
   Nginx 504 Gateway Time-out的含義是所請(qǐng)求的網(wǎng)關(guān)沒(méi)有請(qǐng)求到,簡(jiǎn)單來(lái)說(shuō)就是沒(méi)有請(qǐng)求到可以執(zhí)行的PHP-CGI。
  解決這兩個(gè)問(wèn)題其實(shí)是需要綜合思考的,一般來(lái)說(shuō)Nginx 502 Bad Gateway和php-fpm.conf的設(shè)置有關(guān),而Nginx 504 Gateway Time-out則是與nginx.conf的設(shè)置有關(guān)。
   而正確的設(shè)置需要考慮服務(wù)器自身的性能和訪客的數(shù)量等多重因素。
   以我目前的服務(wù)器為例子CPU是奔四1.5G的,內(nèi)存1GB,CENTOS的系統(tǒng),訪客大概是50人左右同時(shí)在線。
   但是在線的人大都需要請(qǐng)求PHP-CGI進(jìn)行大量的信息處理,因此我將nginx.conf設(shè)置為:
   fastcgi_connect_timeout 300s;
   fastcgi_send_timeout 300s;
   fastcgi_read_timeout 300s;
   fastcgi_buffer_size 128k;
   fastcgi_buffers 8 128k;#8 128
   fastcgi_busy_buffers_size 256k;
   fastcgi_temp_file_write_size 256k;
   fastcgi_intercept_errors on;
   這里最主要的設(shè)置是前三條,即
   fastcgi_connect_timeout 300s;
   fastcgi_send_timeout 300s;
   fastcgi_read_timeout 300s;
   這里規(guī)定了PHP-CGI的連接、發(fā)送和讀取的時(shí)間,300秒足夠用了,因此我的服務(wù)器很少出現(xiàn)504 Gateway Time-out這個(gè)錯(cuò)誤。最關(guān)鍵的是php-fpm.conf的設(shè)置,這個(gè)會(huì)直接導(dǎo)致502 Bad Gateway和504 Gateway Time-out。
   下面我們來(lái)仔細(xì)分析一下php-fpm.conf幾個(gè)重要的參數(shù):
   php-fpm.conf有兩個(gè)至關(guān)重要的參數(shù),一個(gè)是"max_children",另一個(gè)是"request_terminate_timeout"
   我的兩個(gè)設(shè)置的值一個(gè)是"40 ,一個(gè)是"900 ,但是這個(gè)值不是通用的,而是需要自己計(jì)算的。
計(jì)算的方式如下:
   如果你的服務(wù)器性能足夠好,且寬帶資源足夠充足,PHP腳本沒(méi)有系循環(huán)或BUG的話你可以直接將"request_terminate_timeout"設(shè)置成0s。0s的含義是讓PHP-CGI一直執(zhí)行下去而沒(méi)有時(shí)間限制。而如果你做不到這一點(diǎn),也就是說(shuō)你的PHP-CGI可能出現(xiàn)某個(gè)BUG,或者你的寬帶不夠充足或者其他的原因?qū)е履愕腜HP-CGI能夠假死那么就建議你給"request_terminate_timeout"賦一個(gè)值,這個(gè)值可以根據(jù)你服務(wù)器的性能進(jìn)行設(shè)定。一般來(lái)說(shuō)性能越好你可以設(shè)置越高,20分鐘-30分鐘都可以。由于我的服務(wù)器PHP腳本需要長(zhǎng)時(shí)間運(yùn)行,有的可能會(huì)超過(guò)10分鐘因此我設(shè)置了900秒,這樣不會(huì)導(dǎo)致PHP-CGI死掉而出現(xiàn)502 Bad gateway這個(gè)錯(cuò)誤。
  而"max_children"這個(gè)值又是怎么計(jì)算出來(lái)的呢?這個(gè)值原則上是越大越好,php-cgi的進(jìn)程多了就會(huì)處理的很快,排隊(duì)的請(qǐng)求就會(huì)很少。設(shè)置"max_children"也需要根據(jù)服務(wù)器的性能進(jìn)行設(shè)定,一般來(lái)說(shuō)一臺(tái)服務(wù)器正常情況下每一個(gè)php-cgi所耗費(fèi)的內(nèi)存在20M左右,因此我的"max_children"我設(shè)置成40個(gè),20M*40=800M也就是說(shuō)在峰值的時(shí)候所有PHP-CGI所耗內(nèi)存在800M以內(nèi),低于我的有效內(nèi)存1Gb。而如果我的"max_children"設(shè)置的較小,比如5-10個(gè),那么php-cgi就會(huì)"很累",處理速度也很慢,等待的時(shí)間也較長(zhǎng)。如果長(zhǎng)時(shí)間沒(méi)有得到處理的請(qǐng)求就會(huì)出現(xiàn)504 Gateway Time-out這個(gè)錯(cuò)誤,而正在處理的很累的那幾個(gè)php-cgi如果遇到了問(wèn)題就會(huì)出現(xiàn)502 Bad gateway這個(gè)錯(cuò)誤。


Nginx 502 bad gateway錯(cuò)誤解決方法


使用Nginx作為Web服務(wù)器的時(shí)候,你或多或少都會(huì)遇到Nginx 502 bad gateway的錯(cuò)誤,造成這種錯(cuò)誤的原因有很多。下面我們來(lái)一一解析。

一、查看php-cgi是否在運(yùn)行
有時(shí)候由于網(wǎng)站流量過(guò)大或者其它原因,導(dǎo)致php-cgi直接down掉,所以我們得看php-cgi是否在運(yùn)行。執(zhí)行如下命令:

ps -A | grep php5-cgi
如果沒(méi)有運(yùn)行,手動(dòng)啟動(dòng)

/etc/init.d/php_cgi start
如果你發(fā)現(xiàn)php-cgi不明原因有時(shí)候down掉,可以使用下面的腳本臨時(shí)解決這個(gè)問(wèn)題,添加到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  fi 二、fastcgi進(jìn)程數(shù)不夠用、php執(zhí)行時(shí)間長(zhǎng)的原因
  fastcgi進(jìn)程數(shù)可以修改php-fpm.conf中的max_children的數(shù)值,高峰時(shí)php-cgi耗掉的最大內(nèi)存為20M,請(qǐng)根據(jù)自己的內(nèi)存情況計(jì)算了。
   限制php執(zhí)行時(shí)間可以在php-fpm.conf中的request_terminate_timeout設(shè)置,這是為了防止php程序的bug導(dǎo)致php-cgi假死。

三、FastCGI執(zhí)行時(shí)間過(guò)長(zhǎng)
根據(jù)實(shí)際情況調(diào)高以下參數(shù)值

fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300;
除了上面列出的三種情況,當(dāng)然還會(huì)有其它原因,但上面三種情況是最常見的

  最近幾天發(fā)現(xiàn)網(wǎng)通線路的服務(wù)器出現(xiàn)流量不穩(wěn)定的情況,具體的表現(xiàn)是,流量時(shí)而高,時(shí)而低,在流量低的時(shí)候發(fā)現(xiàn)系統(tǒng)的負(fù)載很小,幾乎為0,但是過(guò)一會(huì),負(fù)載又高上去,流量也上去,很是奇怪,查找了2天沒(méi)有找到原因,后來(lái)看到一邊文章,介紹了解決nginx出現(xiàn)502的錯(cuò)誤現(xiàn)象,按照這個(gè)方法進(jìn)行嘗試,最終還是找到了問(wèn)題的原因。

  解決步驟如下:

  1、查看當(dāng)前的PHP FastCGI進(jìn)程數(shù)是否夠用

  netstat -anpo | grep "php-cgi" | wc -l

  如果實(shí)際使用的"FastCGI進(jìn)程數(shù)"接近預(yù)設(shè)的"FastCGI進(jìn)程數(shù)",那么,說(shuō)明"FastCGI進(jìn)程數(shù)"不夠用,需要增大。

  2、部分PHP程序的執(zhí)行時(shí)間超過(guò)了Nginx的等待時(shí)間,可以適當(dāng)增加nginx.conf配置文件中FastCGI的timeout時(shí)間,例如:

  在做第一步的時(shí)候,系統(tǒng)當(dāng)前的PHP FastCGI進(jìn)程數(shù)明顯超過(guò)了預(yù)設(shè)值的64這個(gè)數(shù)值,在電信的服務(wù)器上查看當(dāng)前的PHP FastCGI進(jìn)程數(shù)沒(méi)有高于64這個(gè)數(shù)值,而且網(wǎng)通線路的活動(dòng)連接明顯高于電信的活動(dòng)連接,準(zhǔn)備到晚上的時(shí)候看看情況,結(jié)果到晚上22:30的時(shí)候,查看系統(tǒng)當(dāng)前的PHP FastCGI進(jìn)程數(shù)明顯小于64預(yù)設(shè)值,當(dāng)前的活動(dòng)連接也比原來(lái)低很多,由此可以說(shuō)明出現(xiàn)nginx不穩(wěn)定的情況是由于服務(wù)器訪問(wèn)負(fù)載過(guò)大引起的,就是加上第二步的錯(cuò)誤也不頂作用。

  總結(jié),php-cgi進(jìn)程數(shù)不夠用、php執(zhí)行時(shí)間長(zhǎng)、或者是php-cgi進(jìn)程死掉,都會(huì)出現(xiàn)502錯(cuò)誤

請(qǐng)登錄后查看

CRMEB-慕白寒窗雪 最后編輯于2023-05-06 15:30:16

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點(diǎn)贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level || item.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無(wú)簡(jiǎn)介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
5024
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見問(wèn)題 產(chǎn)品動(dòng)態(tài) 精選推薦 首頁(yè)頭條 首頁(yè)動(dòng)態(tài) 首頁(yè)推薦
取 消 確 定
回復(fù)
回復(fù)
問(wèn)題:
問(wèn)題自動(dòng)獲取的帖子內(nèi)容,不準(zhǔn)確時(shí)需要手動(dòng)修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請(qǐng)輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認(rèn)打賞

微信登錄/注冊(cè)

切換手機(jī)號(hào)登錄

{{ bind_phone ? '綁定手機(jī)' : '手機(jī)登錄'}}

{{codeText}}
切換微信登錄/注冊(cè)
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服