С таким вариантом получаем 403 Forbidden на URL любого типа, разрешённые и нет — проксирования не происходит, не срабатывает правило.
Пробовал и так:
location /Mydll.dll {
if ($query_string ~ al= ) {
proxy_pass http://192.168.0.2:3000;
}
deny all;
}
и так:
proxy_pass http://192.168.0.2:3000$1;
и так:
proxy_pass http://192.168.0.2:3000/$1$is_args$args;;
Предложенный вами синтаксис location/ пришлось сократить, иначе при проверке конфигурации возникала ошибка:
nginx: [emerg] named location "@nameloc" can be on the server level only
Возможно, столь сложные конструкции регулярных выражений (разрешить всё кроме) не поддерживаются в nginx в принципе?