I have the following situation that kinda got me stuck, since it's not really my area of expertise.
So, we have an internal server with multiple VMs, each VM hosting one or more applications, running on a specific port. Internally, those apps can be accessed via VMs IP and port or VMs domain name and port (vm1.domain.com:port, vm2.domain.com:port, etc.).
Since we only have one external IP, we mapped it through NoIP and if we want to access those apps externally, it would be something like this: ourname.ddns.net:port. Since we have multiple apps, each app will be accessed using the same address but with a different port.
We are trying to change this so we decided to set up a VM with Nginx that handles all routing. This helps us access all the apps via VMs name and app name: nginxvm.domain.com/app1, nginxvm.domain.com/app2, etc.
Our end goal is to get a domain so that we can access the apps externally using ournewdomain.com/app1, ournewdomain.com/app2 or app1.ournewdomain.com, app2.ournewdomain.com, without any port.
The thing is, I'm not sure how to move forward from this point and what to look for. What does this require? Is there any way to get a domain and just set up all this in a dashboard, like cPanel, or it's a bit more technical than this?
As I mentioned, not quite my area of expertise and I'm kinda stuck here so any help or suggestion would be appreciated.