亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

nginx配置中proxy_pass反向代理502的bug記錄

 更新時間:2024年01月23日 09:32:22   作者:晦暗天明  
這篇文章主要介紹了nginx配置中proxy_pass反向代理502的bug記錄,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

nginx配置proxy_pass反向代理502bug

記錄一個坑人的bug,

我今天在一臺新的liunx上運行nginx來進行反向代理時候,發(fā)現(xiàn)怎么測都是502

我把配置全部刪了從頭開始配置,發(fā)現(xiàn)80端口正常,80端口index.html正常,反向代理轉向http://127.0.0.1/也正常,

但就是proxy_pass轉向其他端口,比如說http://127.0.0.1:3000/時候,會出現(xiàn)502

這個bug找了半天,最后發(fā)現(xiàn)是環(huán)境安全策略問題,

要運行這個指令

setsebool -P httpd_can_network_connect true

這是一個SELinux的命令,用于允許HTTPD進程連接網絡。SELinux是一種安全機制,用于控制進程和用戶對系統(tǒng)資源的訪問權限。

如果沒有正確配置SELinux,可能會導致一些進程無法正常運行,例如在Nginx上進行反向代理時可能會導致連接錯誤。通過執(zhí)行此命令,可以允許HTTPD進程連接網絡,并解決連接錯誤的問題。

氣死我了,這個bug折騰了一個小時。

nginx反向代理 502 Bad Gateway

查看nginx的error.log日志文件發(fā)現(xiàn)如下信息:

upstream sent too big header while reading response header from upstream

原因是

nginx緩沖區(qū)有一個bug造成的,網站的頁面消耗占用緩沖區(qū)可能過大。

proxy是nginx作為client轉發(fā)時使用的,如果header過大,超出了默認的1k,就會引發(fā)上述的upstream sent too big header 

說白了就是nginx把外部請求轉給后端(如apache),apache返回的header太大,導致nginx處理不過來。

解決方法

代理主機的配置文件中添加如下代碼:

upstream site  {
    server 127.0.0.1:8080;
}
 
server {
    listen 80;
 
    server_name  www.site.com;
 
    location / {
        proxy_pass  http://site;
        
 
        #下面這三段代碼是需要添加的。
        proxy_buffer_size 64k;
        proxy_buffers 32 32k;
        proxy_busy_buffers_size 128k;
   }
}

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Nginx基礎配置(main、events、http、server、location)

    Nginx基礎配置(main、events、http、server、location)

    本文主要介紹了Nginx基礎配置(main、events、http、server、location),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Nginx+RTMP+nginx-http-flv-module環(huán)境搭建

    Nginx+RTMP+nginx-http-flv-module環(huán)境搭建

    本文主要介紹了Nginx+RTMP+nginx-http-flv-module環(huán)境搭建,搭建方式可用于直播、視頻會議等場景,同時支持HTTP-FLV,方便在瀏覽器中進行播放
    2024-03-03
  • 詳解nginx實現(xiàn)https網站設置

    詳解nginx實現(xiàn)https網站設置

    這篇文章主要介紹了詳解nginx實現(xiàn)https網站設置,詳細的介紹了HTTPS簡介和證書生成等,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 使用Nginx部署Vue項目全過程及踩坑記錄

    使用Nginx部署Vue項目全過程及踩坑記錄

    這篇文章主要介紹了使用Nginx部署Vue項目全過程及踩坑記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • nginx中的proxy_set_header參數(shù)指令詳解

    nginx中的proxy_set_header參數(shù)指令詳解

    本文介紹了Nginx中的proxy_set_header指令,用于自定義代理請求的HTTP頭部信息,實現(xiàn)更靈活的反向代理功能,提供了實際應用場景和配置示例,幫助讀者更好地理解和使用proxy_set_header指令,感興趣的朋友一起看看吧
    2025-03-03
  • Nginx中keepalive配置小結

    Nginx中keepalive配置小結

    本文介紹了Nginx keepalive配置的概念和作用,闡述了keepalive連接的基本原理和優(yōu)勢,并給出了一些常用的配置示例,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Nginx反向代理后端服務的操作步驟

    Nginx反向代理后端服務的操作步驟

    反向代理是一種代理服務器,位于客戶端與服務器之間,后端服務器處理請求后將響應發(fā)送回反向代理服務器,反向代理服務器再將響應返回給客戶端,本文將詳細介紹Nginx如何反向代理后端服務,涵蓋其基本概念、配置方法、負載均衡、SSL/TLS支持等多個方面,需要的朋友可以參考下
    2024-06-06
  • 同一臺服務器安裝多個Nginx的方法總結

    同一臺服務器安裝多個Nginx的方法總結

    在同一臺服務器上安裝多個nginx完全沒有問題,但有些地方是需要注意的,這篇文章為大家整理了一些常會遇到的問題以及解決方法,需要的可以參考一下
    2023-08-08
  • Nginx HTTP:413 Request Entity Too Large解決方法

    Nginx HTTP:413 Request Entity Too Large解決方法

    這篇文章主要介紹了Nginx HTTP:413 Request Entity Too Large解決方法,這個問題需要修改PHP配置以及Nginx配置才可以解決,需要的朋友可以參考下
    2015-07-07
  • Nginx使用if指令實現(xiàn)多個proxy_pass方式

    Nginx使用if指令實現(xiàn)多個proxy_pass方式

    這篇文章主要介紹了Nginx使用if指令實現(xiàn)多個proxy_pass方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01

最新評論