About My Setup
My personal portfolio website is deployed on a Hyper-V virtual machine that I set up to run Ubuntu Server, providing an isolated and controlled hosting environment. Within this VM, I installed and configured Nginx as the primary web server. Nginx is optimized to handle concurrent connections efficiently, making it ideal for serving lightweight portfolio content. It is responsible for processing incoming HTTP requests, routing them to the correct resources, and delivering my static site files such as HTML, CSS, JavaScript, and other assets.
I configured Nginx to manage caching policies, enforce efficient file compression, and handle client requests in a secure manner. This setup not only ensures fast page load times but also provides me with flexibility to scale or extend the server in the future—for example, by adding SSL certificates for HTTPS, configuring reverse proxy rules for dynamic applications, or integrating with Docker-based services.
Using Hyper-V for virtualization allows me to easily allocate resources (CPU, memory, storage) to the server, take snapshots for backup and recovery, and maintain a dedicated Linux environment on top of my Windows host. This design combines the stability of Ubuntu Server with the high performance of Nginx, ensuring my portfolio website is reliable, secure, and accessible.