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

nginx加php-fpm出現(xiàn)502 bad gateway錯(cuò)誤的5種解決方法

 更新時(shí)間:2014年05月26日 10:27:11   作者:  
這篇文章主要介紹了nginx加php-fpm環(huán)境中出現(xiàn)502 bad gateway錯(cuò)誤的5種解決方法,總結(jié)歸納服務(wù)器出現(xiàn)502錯(cuò)誤的原因多數(shù)為連接過(guò)多和腳本超時(shí),本文總結(jié)了5種解決方法,需要的朋友可以參考下

nginx出現(xiàn)502有很多原因,但大部分原因可以歸結(jié)為資源數(shù)量不夠用,也就是說(shuō)后端php-fpm處理有問(wèn)題,nginx將正確的客戶端請(qǐng)求發(fā)給了后端的php-fpm進(jìn)程,但是因?yàn)閜hp-fpm進(jìn)程的問(wèn)題導(dǎo)致不能正確解析php代碼,最終返回給了客戶端502錯(cuò)誤。

服務(wù)器出現(xiàn)502的原因是連接超時(shí) 我們向服務(wù)器發(fā)送請(qǐng)求 由于服務(wù)器當(dāng)前鏈接太多,導(dǎo)致服務(wù)器方面無(wú)法給于正常的響應(yīng),產(chǎn)生此類報(bào)錯(cuò)

因此如果你服務(wù)器并發(fā)量非常大,那只能先增加機(jī)器,然后按以下方式優(yōu)化會(huì)取得更好效果;但如果你并發(fā)不大卻出現(xiàn)502,一般都可以歸結(jié)為配置問(wèn)題,腳本超時(shí)問(wèn)題。

一、php-fpm進(jìn)程數(shù)不夠用

使用 netstat -napo |grep "php-fpm" | wc -l 查看一下當(dāng)前fastcgi進(jìn)程個(gè)數(shù),如果個(gè)數(shù)接近c(diǎn)onf里配置的上限,就需要調(diào)高進(jìn)程數(shù)。

但也不能無(wú)休止調(diào)高,可以根據(jù)服務(wù)器內(nèi)存情況,可以把php-fpm子進(jìn)程數(shù)調(diào)到100或以上,在4G內(nèi)存的服務(wù)器上200就可以。


二、調(diào)高調(diào)高linux內(nèi)核打開文件數(shù)量

可以使用這些命令(必須是root帳號(hào))

復(fù)制代碼 代碼如下:

echo 'ulimit -HSn 65536' >> /etc/profile

echo 'ulimit -HSn 65536' >> /etc/rc.local

source /etc/profile


三、腳本執(zhí)行時(shí)間超時(shí)

如果腳本因?yàn)槟撤N原因長(zhǎng)時(shí)間等待不返回 ,導(dǎo)致新來(lái)的請(qǐng)求不能得到處理,可以適當(dāng)調(diào)小如下配置。

nginx.conf里面主要是如下

復(fù)制代碼 代碼如下:

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;

php-fpm.conf里如要是如下
復(fù)制代碼 代碼如下:

request_terminate_timeout = 10s

四、緩存設(shè)置比較小

修改或增加配置到nginx.conf

復(fù)制代碼 代碼如下:

proxy_buffer_size 64k;
proxy_buffers  512k;
proxy_busy_buffers_size 128k;

五、 recv() failed (104: Connection reset by peer) while reading response header from upstream

可能的原因機(jī)房網(wǎng)絡(luò)丟包或者機(jī)房有硬件防火墻禁止訪問(wèn)該域名

但最重要的是程序里要設(shè)置好超時(shí),不要使用php-fpm的request_terminate_timeout,

最好設(shè)成request_terminate_timeout=0;

因?yàn)檫@個(gè)參數(shù)會(huì)直接殺掉php進(jìn)程,然后重啟php進(jìn)程,這樣前端nginx就會(huì)返回104: Connection reset by peer。這個(gè)過(guò)程是很慢,總體感覺(jué)就是網(wǎng)站很卡。

復(fù)制代碼 代碼如下:

May 01 10:50:58.044162 [WARNING] [pool www] child 4074, script '/usr/local/nginx/html/quancha/sameip/detail.php' execution timed out (15.129933 sec), terminating
May 01 10:50:58.045725 [WARNING] [pool www] child 4074 exited on signal 15 SIGTERM after 90.227060 seconds from start
May 01 10:50:58.046818 [NOTICE] [pool www] child 4082 started

說(shuō)一千道一萬(wàn)最重要的就是程序里控制好超時(shí),gethostbyname、curl、file_get_contents等函數(shù)的都要設(shè)置超時(shí)時(shí)間。

另一個(gè)就是多說(shuō),這個(gè)東西是增加了網(wǎng)站的交互性,但是使用的多了反應(yīng)就慢了,如果你網(wǎng)站超時(shí)且使用了多說(shuō)是,可以關(guān)閉它。

相關(guān)文章

  • nginx basic認(rèn)證的實(shí)現(xiàn)示例

    nginx basic認(rèn)證的實(shí)現(xiàn)示例

    auth_basic作為一個(gè)認(rèn)證模塊,在apache和nginx中都很常用,本文主要介紹了nginx basic認(rèn)證的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • Nginx Proxy緩存的具體實(shí)現(xiàn)

    Nginx Proxy緩存的具體實(shí)現(xiàn)

    本文主要介紹了Nginx Proxy緩存的具體實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • 為什么我推薦Nginx作為后端服務(wù)器代理(原因解析)

    為什么我推薦Nginx作為后端服務(wù)器代理(原因解析)

    這篇文章主要介紹了為什么我推薦Nginx作為后端服務(wù)器代理,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • centos 7.0 使用Nginx部署flask應(yīng)用教程

    centos 7.0 使用Nginx部署flask應(yīng)用教程

    這篇文章主要介紹了centos 7.0 使用Nginx部署flask應(yīng)用教程,需要的朋友可以參考下
    2017-12-12
  • linux服務(wù)器部署tomcat和Nginx的教程

    linux服務(wù)器部署tomcat和Nginx的教程

    這篇文章主要為大家詳細(xì)介紹了linux服務(wù)器部署tomcat和Nginx的教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 詳解Centos7 源碼編譯安裝 Nginx1.13

    詳解Centos7 源碼編譯安裝 Nginx1.13

    這篇文章主要介紹了詳解Centos7 源碼編譯安裝 Nginx1.13,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Nginx出現(xiàn)504 Gateway Time-out的解決方法

    Nginx出現(xiàn)504 Gateway Time-out的解決方法

    nginx訪問(wèn)出現(xiàn)504 Gateway Time-out,一般是由于程序執(zhí)行時(shí)間過(guò)長(zhǎng)導(dǎo)致響應(yīng)超時(shí),本文就來(lái)介紹一下解決方法,感興趣的可以了解一下
    2023-10-10
  • 深入理解nginx的access.log文件

    深入理解nginx的access.log文件

    NGINX軟件會(huì)把每個(gè)用戶訪問(wèn)網(wǎng)站的日志記錄到指定的日志文件里,供網(wǎng)站者分析用戶的瀏覽行為,本文主要介紹了nginx的access.log文件,感興趣的可以了解一下
    2023-09-09
  • nginx添加http_ssl_module并且配置域名指定端口的操作方法

    nginx添加http_ssl_module并且配置域名指定端口的操作方法

    這篇文章主要介紹了nginx添加http_ssl_module并且配置域名指定端口的操作方法,文末附帶linux下防火墻和開放端口,需要的朋友可以參考下
    2023-11-11
  • Nginx的gzip指令使用小結(jié)

    Nginx的gzip指令使用小結(jié)

    GZIP就是將文件壓縮傳輸,圖片、視頻、大文件不建議使用壓縮,壓縮需要占用你的服務(wù)器資源,壓縮完效果也不大,今天通過(guò)本文給大家如何用好Nginx的gzip指令,感興趣的朋友一起看看吧
    2022-05-05

最新評(píng)論

蓬安县| 定边县| 阿拉尔市| 长沙县| 汉川市| 奉新县| 颍上县| 延寿县| 宁蒗| 河南省| 连云港市| 阿坝| 睢宁县| 阿拉善左旗| 武强县| 高雄县| 太谷县| 沅江市| 得荣县| 闽清县| 师宗县| 彭水| 时尚| 石台县| 博罗县| 武定县| 西宁市| 新闻| 新源县| 临汾市| 伊通| 平安县| 新竹县| 英吉沙县| 延庆县| 明星| 都匀市| 泸溪县| 科技| 乡城县| 新宾|