title: Why is nginx complaining of an unknown directive?
body: <p>I'm trying to direct all HTTP requests resembling <code>/&lt;uuid4&gt;</code> to a specific HTTP server running on the localhost.  Below is the relevant <code>location</code> line in my nginx.conf:</p>
  
  <pre><code># nginx.conf
  upstream django {
      server unix:///app/django.sock; # for a file socket
  }
  
  server {
      access_log /var/log/access.log;
      error_log /var/log/error.log;
      listen      80;
  
      server_name 127.0.0.1;
      charset     utf-8;
  
      client_max_body_size 75M;
  
      # Django media
      location /media  {
          alias /app/media;
      }
  
      location /static {
          alias /app/static;
      }
  
      location ~* "[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$" {  # matches UUIDv4
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_pass localhost:8000;
      }
  
      # Finally, send all non-media requests to the Django server.
      location / {
          uwsgi_pass  django;
          include     /app/conf/uwsgi_params;
      }
  }
  </code></pre>
  
  <p>When starting nginx, I get the following error:  <code>nginx: [emerg] unknown directive "8}-([0-9a-f]" in /etc/nginx/sites-enabled/nginx.conf:30</code></p>
  
  <p>What gives?</p>