A proxy server is a piece of hardware or software that acts on behalf of a client or server. There are two types of proxy servers:
Forward Proxy Server
Reverse Proxy Server
Proxies are a key component in improving the performance of a system. A reverse proxy offload most of your infrastructure concerns of a large traffic distributed application. A good example of a reverse proxy is Nginx.