簡體   English   中英

NGINX proxy_pass 第二個位置塊 504 網關超時

[英]NGINX proxy_pass Second Location Block 504 Gateway Time-Out

在服務器上,我有 2 個容器,前端在 8092 端口上運行,后端在 3011 端口上運行。在瀏覽器中,我可以看到前端,但所有后端調用都得到 504 網關超時。 前端是一個 angular 應用,后端是一個 express nodejs 應用。

后端端點正在調用https://test.example.com/api/some-path如果我從 go 到Z5E056C500A1C4B6A7110B50D807BADE15Z//0some-path Ilocal:響應。

server {
    listen 443 ssl;
    server_name test.example.com;

    ssl_certificate /etc/ssl/certs/example.crt;
    ssl_certificate_key /etc/ssl/private/web.key;

    location / {
        proxy_pass http://xxx.domain.local:8092;
        proxy_set_header Host $host;
        proxy_set_header X-Real_IP $remote_addr;
    }

    location /api {
        proxy_pass https://xxx.domain.local:3011;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

504 網關超時意味着 NGINX 代理在指定的時間跨度內沒有從容器中得到答案。

確保您的后端容器正在運行,並且使用並公開了正確的端口。

如果您的容器沒有 ssl 證書,還要確保您使用的是 http 而不是 https。

location /api {
        proxy_pass http://xxx.domain.local:3011;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM