从 haproxy 到 nginx 的代理请求

从 haproxy 到 nginx 的代理请求

我在 nginx 前面有 haproxy,它只是提供静态内容。

通过 nginx 直接访问效果很好 - 例如,https://my-nginx-domain.com/some-sub-dir/image.jpg。以下是 nginx 配置:

server {
    listen 443 ssl;
    ssl_certificate /etc/nginx/certificate.pem;
    ssl_certificate_key /etc/nginx/certificate_key.pem;
    location / {
        try_files $uri $uri/ @root;
    }
    location @root {
        root /usr/share/nginx/html; # image.jpg is here
    }
}

尝试从 haproxy 访问图像(例如,https://my-haproxy-domain.com:9999/some-sub-dir/image.jpg) 返回 http/404。以下是 haproxy 配置:

frontend IMAGES_FE
    bind *:9999 ssl crt certificate.pem
    use_backend IMAGES_BE if { hdr(Host) -i my-haproxy-domain.com:9999 }


backend IMAGES_BE
    mode http
    server my-nginx-server 192.168.1.5  # my-nginx-domain.com ip address

我错过了什么?

谢谢。

相关内容