title: Nginx subdirectory root with PHP
body: <p>I'm running nginx in a docker container. I want to have a subdirectory <code>/web/</code> to access my personal files and projects. It should also support php.</p>
  
  <p>Below is what I'm running with but <code>domain-a.com/web</code> keeps resulting in a 404. PHP is confirmed working since the same php block works on a subdomain but directly in a <code>server{}</code> block. </p>
  
  <pre><code>http {
  
      server {
          listen      443 ssl;
          server_name domain-a.com domain-b.com;
  
          # Mime types
          include /etc/nginx/confs/mime.types;
  
          # SSL
          include /etc/nginx/confs/nginx-ssl.conf;
  
          # Proxy to organizr
          # This works
          location / {
              proxy_pass http://organizr/;
              proxy_set_header Host $http_host;
              proxy_set_header X-Real-IP $remote_addr;
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header X-Forwarded-Proto $scheme;
  
              # HTTP 1.1 support
              proxy_http_version 1.1;
              proxy_set_header Connection "";
          }
  
          # Root folder for my personal files/projects
          # Doesn't work
          location /web {
              index index.php index.html;
              root /etc/nginx/www;
  
              location ~ \.php$ {
                  try_files $uri =404;
                  fastcgi_split_path_info ^(.+\.php)(/.+)$;
                  fastcgi_pass php:9000;
                  fastcgi_index index.php;
                  include fastcgi_params;
                  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                  fastcgi_param PATH_INFO $fastcgi_path_info;
              }
          }
      }
  }
  </code></pre>