title: nginx location index directive not working
body: <p>I'm new to nginx and I just can't determine why my nginx config doesn't work as expected. All I want to do is to make nginx prioritize index.html over index.php for every web root (/) request.</p>
  
  <p>This is my nginx config:</p>
  
  <pre><code>user www-data;
  worker_processes 4;
  pid /var/run/nginx.pid;
  
  events {
      worker_connections 768;
      multi_accept on;
  }
  
  http {
      ##
      # Basic Settings
      ##
  
      server {
          location / {
              index   index.html index.php;
          }
  
          location ~ \.php$ {
              fastcgi_pass  localhost:9000;
              fastcgi_param SCRIPT_FILENAME
                            $document_root$fastcgi_script_name;
              include       fastcgi_params;
          }
      }
  
      sendfile on;
      tcp_nopush on;
      tcp_nodelay off;
      keepalive_timeout 15;
      keepalive_requests 100000;
      types_hash_max_size 2048;
      client_body_in_file_only clean;
      client_body_buffer_size 32K;
  
      client_max_body_size 300M;
      server_tokens off;
  
      # server_names_hash_bucket_size 64;
      # server_name_in_redirect off;
  
      include /etc/nginx/mime.types;
      default_type application/octet-stream;
  
      ----------------- cut ---------------
  
      ##
      # Virtual Host Configs
      ##
  
      include /etc/nginx/conf.d/*.conf;
      include /etc/nginx/sites-enabled/*;
  }
  </code></pre>
  
  <p>Where's my error? What's the correct way to write this nginx config?</p>