title: Successfully installed magento2 but the admin page throwing not found error
body: <p>I created a docker container for magento2 and successfully created the container. </p>
  
  <p><strong>Installed the magento2 successfully following these steps in CLI:</strong></p>
  
  <pre><code> 1. ./magento setup:config:set --db-host=172.17.0.3  --db-name=mydb --db-user=admin --db-password=password 
  </code></pre>
  
  <p>Database details from another linked mysql container</p>
  
  <pre><code> 2. ./magento setup:install --admin-user='new-admin' --admin-password='!admin123!' --admin-email='info@domain.com' --admin-firstn
  ame='Jon' --admin-lastname='Doe' --use-rewrites=1
  </code></pre>
  
  <p><em>Initially I missed --use-rewrites but added than</em></p>
  
  <p>This successfully installs the magento2 and displays the success message too. Than Opening the page in browser I had the following error which I fixed by changing the permission.</p>
  
  <pre><code>Warning: file_put_contents(/usr/html/var/cache//mage-tags/mage---196_CONFIG): failed to open stream: Permission denied in /usr/html/vendor/colinmollenhour/cache-backend-file/File.php on line 663
  </code></pre>
  
  <p>Now when I open the admin url the link automatically gets changed and the error message appears.
  <a href="https://i.stack.imgur.com/eKeIP.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/eKeIP.png" alt="enter image description here"></a></p>
  
  <p>This is the error log from <code>docker logs containername.</code></p>
  
  <p><strong><em>nginx: [emerg] "location" directive is not allowed here in /etc/nginx/sites-enabled/magento.conf:191</em></strong></p>
  
  <p>So must be the nginx setup error
  <strong>/etc/nginx/sites-enabled/magento.conf</strong></p>
  
  <pre><code>upstream fastcgi_backend {
     server   unix:/run/php7-fpm.sock;
  }
  
  server {
          listen 80;
          server_name localhost;
          set $MAGE_ROOT /usr/html;
  
      root $MAGE_ROOT/pub;
  
      index index.php index.html;
      autoindex off;
      charset UTF-8;
      error_page 404 403 = /errors/404.php;
      #add_header "X-UA-Compatible" "IE=Edge";
  
      # PHP entry point for setup application
      location ~* ^/setup($|/) {
          root $MAGE_ROOT;
  
          location ~ ^/setup/index.php {
          fastcgi_split_path_info ^(.+?\.php)(/.*)$;
  
          fastcgi_pass   fastcgi_backend;
  
          fastcgi_param  PHP_FLAG  "session.auto_start=off \n suhosin.session.cryptua=off";
          fastcgi_param  PHP_VALUE "memory_limit=756M \n max_execution_time=600";
          fastcgi_read_timeout 600s;
          fastcgi_connect_timeout 600s;
  
          fastcgi_index  index.php;
          fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
          include        fastcgi_params;
          }
  
          location ~ ^/setup/(?!pub/). {
          deny all;
          }
  
          location ~ ^/setup/pub/ {
          add_header X-Frame-Options "SAMEORIGIN";
          }
      }
  
      # PHP entry point for update application
      location ~* ^/update($|/) {
          root $MAGE_ROOT;
  
          location ~ ^/update/index.php {
          fastcgi_split_path_info ^(/update/index.php)(/.+)$;
          fastcgi_pass   fastcgi_backend;
          fastcgi_index  index.php;
          fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
          fastcgi_param  PATH_INFO        $fastcgi_path_info;
          include        fastcgi_params;
          }
  
          # Deny everything but index.php
          location ~ ^/update/(?!pub/). {
          deny all;
          }
  
          location ~ ^/update/pub/ {
          add_header X-Frame-Options "SAMEORIGIN";
          }
      }
  
      location / {
          try_files $uri $uri/ /index.php$is_args$args;
      }
  
      location /pub/ {
          location ~ ^/pub/media/(downloadable|customer|import|theme_customization/.*\.xml) {
          deny all;
          }
          alias $MAGE_ROOT/pub/;
          add_header X-Frame-Options "SAMEORIGIN";
      }
  
      location /static/ {
          # Uncomment the following line in production mode
          # expires max;
  
          # Remove signature of the static files that is used to overcome the browser cache
          location ~ ^/static/version {
          rewrite ^/static/(version\d*/)?(.*)$ /static/$2 last;
          }
  
          location ~* \.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$ {
          add_header Cache-Control "public";
          add_header X-Frame-Options "SAMEORIGIN";
          expires +1y;
  
          if (!-f $request_filename) {
              rewrite ^/static/?(.*)$ /static.php?resource=$1 last;
          }
          }
          location ~* \.(zip|gz|gzip|bz2|csv|xml)$ {
          add_header Cache-Control "no-store";
          add_header X-Frame-Options "SAMEORIGIN";
          expires    off;
  
          if (!-f $request_filename) {
             rewrite ^/static/?(.*)$ /static.php?resource=$1 last;
          }
          }
          if (!-f $request_filename) {
          rewrite ^/static/?(.*)$ /static.php?resource=$1 last;
          }
          add_header X-Frame-Options "SAMEORIGIN";
      }
  
      location /media/ {
          try_files $uri $uri/ /get.php$is_args$args;
  
          location ~ ^/media/theme_customization/.*\.xml {
          deny all;
          }
  
          location ~* \.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$ {
          add_header Cache-Control "public";
          add_header X-Frame-Options "SAMEORIGIN";
          expires +1y;
          try_files $uri $uri/ /get.php$is_args$args;
          }
          location ~* \.(zip|gz|gzip|bz2|csv|xml)$ {
          add_header Cache-Control "no-store";
          add_header X-Frame-Options "SAMEORIGIN";
          expires    off;
          try_files $uri $uri/ /get.php$is_args$args;
          }
          add_header X-Frame-Options "SAMEORIGIN";
      }
  
      location /media/customer/ {
          deny all;
      }
  
      location /media/downloadable/ {
          deny all;
      }
  
      location /media/import/ {
          deny all;
      }
  
      # PHP entry point for main application
      location ~ (index|get|static|report|404|503|health_check)\.php$ {
          try_files $uri =404;
          fastcgi_pass   fastcgi_backend;
          fastcgi_buffers 1024 4k;
  
          fastcgi_param  PHP_FLAG  "session.auto_start=off \n suhosin.session.cryptua=off";
          fastcgi_param  PHP_VALUE "memory_limit=756M \n max_execution_time=18000";
          fastcgi_read_timeout 600s;
          fastcgi_connect_timeout 600s;
  
          fastcgi_index  index.php;
          fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
          include        fastcgi_params;
      }
  
      gzip on;
      gzip_disable "msie6";
  
      gzip_comp_level 6;
      gzip_min_length 1100;
      gzip_buffers 16 8k;
      gzip_proxied any;
      gzip_types
          text/plain
          text/css
          text/js
          text/xml
          text/javascript
          application/javascript
          application/x-javascript
          application/json
          application/xml
          application/xml+rss
          image/svg+xml;
      gzip_vary on;
  
      # Banned locations (only reached if the earlier PHP entry point regexes don't match)
  
          location ~* (\.php$|\.htaccess$|\.git) {
          deny all;
      }  
  </code></pre>
  
  <p>}</p>
  
  <p><strong><em>This is the /etc/nginx/nginx.conf</em></strong></p>
  
  <pre><code>user  docker;
  worker_processes  4;
  pid /run/nginx.pid;
  daemon off;
  
  events {
      worker_connections 768;
      use epoll;
          multi_accept on;
  }
  
  http {
      sendfile on;
      tcp_nopush on;
      tcp_nodelay on;
          keepalive_requests 10;
      keepalive_timeout 300;
      types_hash_max_size 2048;
  
      client_body_buffer_size 128K;
      client_header_buffer_size 1k;
      client_body_temp_path /tmp 1 2;
      client_max_body_size 10m;
      large_client_header_buffers 4 4k;
      output_buffers               1 32k;
      postpone_output              1460;
  
      include /etc/nginx/mime.types;
      default_type application/octet-stream;
  
      access_log /var/log/nginx/access.log;
      error_log /var/log/nginx/error.log;
  
      gzip on;
      gzip_disable "msie6";
          #therefore there should be default named config not default.conf
          #so made a change
  
      include /etc/nginx/sites-enabled/*.conf;
  </code></pre>
  
  <blockquote>
    <p>The main page is running</p>
  </blockquote>
  
  <p><a href="https://i.stack.imgur.com/hWWmD.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/hWWmD.png" alt="enter image description here"></a></p>