我在 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
我错过了什么?
谢谢。