![](/img/trans.png)
[英]nginx as reverse proxy for express server 504 Gateway Time-out
[英]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.