記錄一個坑人的bug,
我今天在一臺新的liunx上運行nginx來進行反向代理時候,發(fā)現(xiàn)怎么測都是502
我把配置全部刪了從頭開始配置,發(fā)現(xiàn)80端口正常,80端口index.html正常,反向代理轉(zhuǎn)向http://127.0.0.1/也正常,
但就是proxy_pass轉(zhuǎn)向其他端口,比如說http://127.0.0.1:3000/時候,會出現(xiàn)502
這個bug找了半天,最后發(fā)現(xiàn)是環(huán)境安全策略問題,
要運行這個指令
?setsebool -P httpd_can_network_connect true
?
這是一個SELinux的命令,用于允許HTTPD進程連接網(wǎng)絡(luò)。SELinux是一種安全機制,用于控制進程和用戶對系統(tǒng)資源的訪問權(quán)限。
如果沒有正確配置SELinux,可能會導(dǎo)致一些進程無法正常運行,例如在Nginx上進行反向代理時可能會導(dǎo)致連接錯誤。通過執(zhí)行此命令,可以允許HTTPD進程連接網(wǎng)絡(luò),并解決連接錯誤的問題。
氣死我了,這個bug折騰了一個小時。文章來源:http://www.zghlxwxcb.cn/news/detail-447046.html
希望大家不要遇見這個bug。文章來源地址http://www.zghlxwxcb.cn/news/detail-447046.html
到了這里,關(guān)于nginx配置中proxy_pass反向代理502的bug的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!