Use A Reverse Proxy
- It prevents horizontal scalability.See for a more thorough discussion of why one should opt to use a reverse proxy.
- The app needs multiple instances to handle load.
- The app needs to redirect HTTP requests to HTTPS.
- The app needs to serve multiple domains.