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

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

502 bad gateway是什么意思 502 bad gateway錯誤解決方法

管理 管理 編輯 刪除

簡單來說 502 是報錯類型代碼 bad getway 錯誤的網(wǎng)關,連接超時 我們向服務器器發(fā)送請求 由于服務器當前鏈接太多,導致服務器方面無法給于正常的響應,產(chǎn)生此類報錯

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

成功解決502 Bad Gateway錯誤

今天登陸博客,顯示502 bad gateway,NGINX最煩人的地方就是經(jīng)常會出現(xiàn)這個錯誤,由于我并不打算在技術上花費過多的時間,所以一般是遇到了相關問題,通過搜索引擎解決后即可,不會去深究。廢話不多說,說說我的坎坷經(jīng)歷。
首先,我重啟了服務器,可是重啟了好幾次,都無效,然后去Google搜索了下502 bad gateway,出來了很多的網(wǎng)頁,篩選后進入http://lnmp.org/faq/lnmp-Nginx-502-Bad-Gateway.html,作者歸納很詳細,基本上照著做就是了,問題是,我的完全對不上,因為里面列出的路徑或者php-fpm和php-cgi 根本不存在,這個就難倒我了。所以我忽然想到與其盲目的找原因,不如再重啟下web服務器。結果出來了

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

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

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

關于502 bad getway報錯的解決辦法 通俗解釋一下

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


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

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


Nginx 502 bad gateway錯誤解決方法


使用Nginx作為Web服務器的時候,你或多或少都會遇到Nginx 502 bad gateway的錯誤,造成這種錯誤的原因有很多。下面我們來一一解析。

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

ps -A | grep php5-cgi
如果沒有運行,手動啟動

/etc/init.d/php_cgi start
如果你發(fā)現(xiàn)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  fi 二、fastcgi進程數(shù)不夠用、php執(zhí)行時間長的原因
  fastcgi進程數(shù)可以修改php-fpm.conf中的max_children的數(shù)值,高峰時php-cgi耗掉的最大內(nèi)存為20M,請根據(jù)自己的內(nèi)存情況計算了。
   限制php執(zhí)行時間可以在php-fpm.conf中的request_terminate_timeout設置,這是為了防止php程序的bug導致php-cgi假死。

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

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

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

  解決步驟如下:

  1、查看當前的PHP FastCGI進程數(shù)是否夠用

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

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

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

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

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

請登錄后查看

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

快捷回復
回復
回復
回復({{post_count}}) {{!is_user ? '我的回復' :'全部回復'}}
排序 默認正序 回復倒序 點贊倒序

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

作者 管理員 企業(yè)

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

{{itemf.name}}

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

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

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

相關推薦

快速安全登錄

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

微信登錄/注冊

切換手機號登錄

{{ bind_phone ? '綁定手機' : '手機登錄'}}

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

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

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