De acordo com esta página, não é possível escapar do sinal $, mas eles fornecem uma solução alternativa:
geo $dollar {
default "$";
}
server {
listen 8080;
location /test {
echo "This is a dollar sign: $dollar";
}
}
Embora possa não ser a melhor solução, eu testei e funciona.