I have haproxy in front of nginx, which simply serves static content.
Direct access via nginx works perfectly fine - e.g., https://my-nginx-domain.com/some-sub-dir/image.jpg. Here's the nginx configuration:
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
}
}
Trying to access the images from haproxy (e.g., https://my-haproxy-domain.com:9999/some-sub-dir/image.jpg) returns a http/404. Here's the haproxy configuration:
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
What am I missing?
Thanks.