docker容器中nginx 502 Bad Gateway問題及解決
查看錯(cuò)誤日志
2021/06/09 10:22:25 [error] 24#24: *11 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.50.2, server: localhost, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8084/", host: "192.168.50.188"
2021/06/09 10:22:25 [warn] 24#24: *11 upstream server temporarily disabled while connecting to upstream, client: 192.168.50.2, server: localhost, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8084/", host: "192.168.50.188"

基本判定是nginx鏈接不上指定端口 http://127.0.0.1:8084/
問題排查
在本機(jī) 執(zhí)行
curl http://127.0.0.1:8084/
正常返回

查詢端口進(jìn)程

所以排除本身tomcat掛掉的問題
注意到一句話:
特別注意的是,在location指令中使用正則表達(dá)式后,proxy_pass后面的代理路徑不能含有地址鏈接,也就是不能寫成http://192.168.12.130:8080/,或者類似http://192.168.12.130:8080/jsp的形式。在location指令不使用正則表達(dá)式時(shí),沒有此限制。
查看配置 并沒有使用正則表達(dá)式 排除這個(gè)問題

靈光一現(xiàn),nginx 和 tomcat 都是docker 容器搭載的,所以是nginx容器內(nèi)部鏈接不到tomcat容器才是正確的思路,所以進(jìn)入nginx容器排查鏈接問題發(fā)現(xiàn)確實(shí)訪問不通

這里修改為宿主機(jī)的ip地址

最終測(cè)試 成功解決問題
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
IDEA連接遠(yuǎn)程服務(wù)器Docker部署Spring Boot項(xiàng)目的詳細(xì)教程
這篇文章主要介紹了IDEA連接遠(yuǎn)程服務(wù)器Docker部署Spring Boot項(xiàng)目,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
Docker使用Dockerfile來創(chuàng)建鏡像
本篇文章主要介紹了Docker使用Dockerfile來創(chuàng)建鏡像,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04
Docker+Jenkins實(shí)現(xiàn)一鍵自動(dòng)化部署項(xiàng)目的圖文教學(xué)
Jenkins是一個(gè)廣泛使用的開源持續(xù)集成工具,它能自動(dòng)化構(gòu)建,測(cè)試和部署軟件項(xiàng)目,本文主要介紹了關(guān)于docker搭建Jenkins實(shí)現(xiàn)一鍵自動(dòng)化部署項(xiàng)目,需要的朋友可以參考下2025-05-05
Docker搭建代碼檢測(cè)平臺(tái)SonarQube并檢測(cè)maven項(xiàng)目的流程
這篇文章主要介紹了Docker搭建代碼檢測(cè)平臺(tái)SonarQube并檢測(cè)maven項(xiàng)目,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
Docker查看鏡像的Dockerfile(docker history和docker inspec
這篇文章主要給大家介紹了關(guān)于Docker查看鏡像的Dockerfile的相關(guān)資料,文中主要運(yùn)用的是docker history和docker inspect命令,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-05-05

