I'm sorry if this is a dumb question. I'm very new to backend stuff.
I'm trying to set up a Rocket Chat server onto a server that I set up a NextCloud and Wikimedia server previously.
The rocket chat documentation says that I need to set up a reverse server proxy to route incoming traffic to the rocket chat server. I asked about a problem I was having on their forum and someone told me I need to set up a virtual host (which I also vaguely remember doing for nextcloud and wikimedia). But when I look up setting up a virtual host, it looks exactly like setting up a reverse server proxy. Am I misunderstanding something? What's the difference between the two?
Here's the relevant RocketChat documentation describing setting up the reverse server proxy: https://rocket.chat/docs/installation/manual-installation/configuring-ssl-reverse-proxy/
And here's a page talking about setting up a virtual host: https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-server-blocks-virtual-hosts-on-ubuntu-16-04
In both cases I'm adding a configuration file to the sites-enabled folder that tells incoming traffic how to delegate incoming information, right? If I'm understanding it correctly?
EDIT: In what way am I requesting learning material? I'm not, I'm asking a specific question about a specific distinction. There are TONS of questions like this all over stack exchange. Examples: https://stackoverflow.com/questions/156767/whats-the-difference-between-an-argument-and-a-parameter