I prefer to use NGINX as the front-facing end point to various back-end application engines and given its ability to easily act as a reverse proxy, I'll typically configure it to listen on the “public” interface IP address and then proxy connections to the back-end end point.
After that, I execute various scripts depending on what I'm trying to accomplish:
Overview of a centralized logging solutions that I prefer to use.