Конструкция
rewrite ^/crm/(.*)$ /$1 break;
убирает
/crm/ из URI
Вот так будет проксироваться:
location ~ /crm/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:3006;
}
Результат:
GET /crm/test.css HTTP/1.0
Host: example.com
X-Real-IP: 192.168.254.254
X-Forwarded-For: 192.168.254.254
X-Forwarded-Proto: https
Connection: close
user-agent: curl/7.68.0
accept: */*
Только это всё равно не выход, та как Nginx должен отдавать статику самостоятельно. Для этого надо указать alias или root, а не proxy_pass