I want to make my local home server more secure and maintainable.

Here you can see desired topology.
I have PC at home and Wifi router. Router is connected to the ISP via PPPoE.
I have static external IP in the internet, so I can connect to my PC from outside the world.
But after installing every service (vpn,mysql ...) on one server, it becomes like a ball of mud very soon, because everything is installed on one OS.
I decided somehow to improve topology.
But I have not enough experience in Virtual Box networking.
My idea is to have my physical PC in Router network but all nodes installed on this PC inside another network 192.168.56.0/24. Using Host Only Adapter to communicate with host.
But I want to get port forwarding between this networks.
Consider for example Apache and port 80.
I want to make request from the internet to my external IP -> Router forwards all traffic with 80 port to my physical PC with local IP 192.168.0.107 -> My PC should forward traffic to the virtual machine inside VBox network - 192.168.56.3.
Is it possible to get following topology working ?
I understand that I can configure Bridged Network Adapter so all my nodes will be in the same network (Router local network), but for the sake of security I want to use some other topology.
Please suggest what is the best option to implement ?



