Parece que as suas declarações location e root estão erradas.
O bloco location ~ \.php$ no contexto server terá precedência sobre o bloco location /wp2 . Use o modificador ^~ . Consulte este documento para obter detalhes.
Presumo que seus arquivos estejam em /var/www/html/wp2/index.php e não em /var/www/html/wp2/wp2/index.php . Consulte este documento para obter detalhes.
Por exemplo:
location ^~ /wp2 {
root /var/www/html;
...
}