How to setup ghost with nginx configuration?

This solution worked for me:

location ^~ /blog {

                client_max_body_size 10G; # Required for uploading large files

                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $http_host;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_pass http://127.0.0.1:2368;
        }

Note in config.production.json file:
replace "url":"http://localhost:2368/" with

"url": "https://yourapp.com/blog",

Some reference links:

  1. How install Ghost in a subfolder

  2. How to install Ghost in a subdirectory with Nginx? (Getting 404) - Stack Overflow