最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年03月20日 23:23:42   投稿:mdxy-dxy  
簡單來說 502 是報錯類型代碼 bad getway 錯誤的網(wǎng)關(guān),連接超時 我們向服務(wù)器器發(fā)送請求 由于服務(wù)器當(dāng)前鏈接太多,導(dǎo)致服務(wù)器方面無法給于正常的響應(yīng),產(chǎn)生此類報錯

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

成功解決502 Bad Gateway錯誤

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

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

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

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

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


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

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


Nginx 502 bad gateway錯誤解決方法


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

一、查看php-cgi是否在運行 
有時候由于網(wǎng)站流量過大或者其它原因,導(dǎo)致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設(shè)置,這是為了防止php程序的bug導(dǎo)致php-cgi假死。

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

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

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

  解決步驟如下:

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

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

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

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

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

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

相關(guān)文章

  • GitLab?服務(wù)器宕機時的項目代碼恢復(fù)方法

    GitLab?服務(wù)器宕機時的項目代碼恢復(fù)方法

    當(dāng) GitLab 服務(wù)器意外宕機且沒有備份時,項目代碼的恢復(fù)變得尤為關(guān)鍵,這篇文章主要介紹了GitLab服務(wù)器宕機時的項目代碼恢復(fù)方法,需要的朋友可以參考下
    2025-04-04
  • Git 常用命令速查表(圖文+表格)

    Git 常用命令速查表(圖文+表格)

    這篇文章主要介紹了Git 常用命令速查表(圖文+表格),需要的朋友可以參考下
    2014-09-09
  • 使用命令遠程注銷服務(wù)器的方法

    使用命令遠程注銷服務(wù)器的方法

    這篇文章主要介紹了使用命令遠程注銷服務(wù)器的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2006-11-11
  • Memcached簡介_動力節(jié)點Java學(xué)院整理

    Memcached簡介_動力節(jié)點Java學(xué)院整理

    這篇文章主要介紹了Memcached簡介,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Centos7使用docker搭建gitlab服務(wù)器

    Centos7使用docker搭建gitlab服務(wù)器

    這篇文章主要為大家詳細介紹了Centos7使用docker搭建gitlab服務(wù)器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 阿里云服務(wù)器部署RabbitMQ集群的詳細教程

    阿里云服務(wù)器部署RabbitMQ集群的詳細教程

    本文是對?RabbitMQ?進階?阿里云服務(wù)器部署RabbitMQ集群簡單的概述,搭建集群達到消息的高可用,高可靠,可以提高吞吐量,集群部署是一個很不錯的選擇,鏡像隊列集群,這個我們可以根據(jù)配置來進行同步規(guī)則,根據(jù)需求來定制化我們的規(guī)則,感興趣的朋友一起看看吧
    2022-05-05
  • 詳解git倉庫遷移的兩種解決方案

    詳解git倉庫遷移的兩種解決方案

    這篇文章主要介紹了詳解git倉庫遷移的兩種解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Cobbler 批量安裝操作系統(tǒng)的配置方法

    Cobbler 批量安裝操作系統(tǒng)的配置方法

    Cobbler是一個快速網(wǎng)絡(luò)安裝linux的服務(wù),而且在經(jīng)過調(diào)整也可以支持網(wǎng)絡(luò)安裝windows。該工具使用python開發(fā),小巧輕便(才15k行代碼),使用簡單的命令即可完成PXE網(wǎng)絡(luò)安裝環(huán)境的配置,同時還可以管理DHCP,DNS,以及yum包鏡像
    2016-08-08
  • 常用的web服務(wù)器軟件整理(win+linux)

    常用的web服務(wù)器軟件整理(win+linux)

    這篇文章主要介紹了常用的web服務(wù)器軟件整理,包括windows與linux下的,需要的朋友可以參考下
    2017-12-12
  • 版本管理工具Rational ClearCase的介紹

    版本管理工具Rational ClearCase的介紹

    今天小編就為大家分享一篇關(guān)于版本管理工具Rational ClearCase的介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12

最新評論

樟树市| 柳州市| 巍山| 贡山| 青铜峡市| 香港| 安徽省| 浦东新区| 黔西| 苗栗县| 渭源县| 石渠县| 公主岭市| 海门市| 台州市| 永城市| 丹江口市| 南雄市| 正蓝旗| 辽宁省| 保山市| 黄大仙区| 通河县| 苍溪县| 桓台县| 响水县| 鸡泽县| 本溪市| 讷河市| 龙胜| 元朗区| 凤凰县| 厦门市| 资溪县| 永春县| 班玛县| 镇江市| 称多县| 丽水市| 维西| 汤阴县|