Capturar el nombre de un subdominio en la configuración de nginx con expresiones regulares

Al configurar el nombre del dominio en un vhost de nginx puedes utilizar una expresión regular. Esto te sirve, por ejemplo, para capturar el nombre del subdominio para reutilizarlo como variable.

En este snippet, capturamos el nombre del subdominio como subdomain (línea 2) y luego utilizamos el método de carga de imágenes remotas con proxy inverso para mostrar las imágenes que no existen en nuestra copia de desarrollo.

server {
  server_name ~^(?<subdomain>[a-z0-9-]+)\.development\.lo$;
  root /var/www/development/htdocs;
  resolver 208.67.222.222 208.67.220.220 8.8.8.8 8.8.4.4;
  location ~* ^/wp-content/uploads/(.*)$ {
	if ( !-e $request_filename ) {
	  proxy_pass http://$subdomain.testing.com$uri;
	}
  }
  include global/restrictions.conf;
  include global/wordpress.conf;
}