This project involved configuring a DigitalOcean shared server with Nginx on Ubuntu to host my static portfolio website and multiple web applications on subdomains. I manually set up SSL for secure connections, configured DNS, and deployed applications using Docker containers for isolated environments.
Network Segregation
Resource Management
Persistent Volumes
Nginx reverse proxy acts as an intermediary server that forwards client requests to appropriate backend servers. It handles incoming requests and distributes them to backend applications while providing an additional layer of abstraction and security.
Nginx load balancer distributes incoming network traffic across multiple backend servers, ensuring no single server bears too much load. It monitors servers' health and automatically removes failed ones from the pool.
Server Blocks (or Virtual Hosts) allow hosting multiple domains on a single Nginx server. Each server block can have its own configuration, enabling different settings for different domains.