Nginx代理失败成功,但是前端访问不到后端服务,并且后端服务的接口单独能调用
查看Ngxin的日志,看看日志中提示什么,如果日志中的代理都正确,那么就应该排查是不是防火墙没有开放对应的端口
查看ngxin的错误日志
docker exec -it nginx tail -f /var/log/nginx/error.log
错误日志显示为:
2025/04/22 11:18:28 [error] 21#21: *25 upstream timed out (110: Connection timed out) while connecting to upstream, client: 192.168.31.118, server: ,
request: "GET /api/user/Consul/heathle HTTP/1.1", upstream: "http://192.168.31.202:7001/api/Consul/heathle", host: "192.168.31.202"
说明你的代理是成功了的
这时候应该检查服务器的防火墙是否开放了你后端服务的端口
sudo ufw status verbose
如果里面没有你的端口,可以使用
sudo ufw allow 7001/tcp
修改后重载
docker exec -it nginx nginx -s reload
或者直接禁用防火墙
sudo ufw disable
 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号