It wasn't long ago that companies like Google were advocating for zero trust networks that avoid the need for VPNs!
And zero trust makes sense, once one service behind a VPN is compromised attackers can potentially move laterally, zero trust mitigates that
For personal services, even something as simple as HTTP basic auth on the webserver dramatically reduces the attack surface by blocking all probers and drive-by attacks.