O ponto é que location
não corresponde a strings de consulta (o material por trás do ponto de interrogação).
Você terá que usar algo como if
:
location /wsDemo {
if($arg_ID = 12) {
proxy_pass http://myserver.com:80/wsDemo?ID=12;
break;
}
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}