Yes and no, and yes again, but this might be, in some way, more a Vmware question than a SME server question. I have done simular things many times, but how to do it will vary with how things are set up.
Is the SME server the gateway and the Vmware host system, or is it an other operation system that is the host system with the SME server and the Ubuntu as guests ? Is the virtual ubuntu a part of the logical lan network ip range ? (Same subnett, and virtual lan bridged over to physical lan ?)
I guess it is the first setup, the SME is the host, and I also guess that that it is not possible to forward port 80 to a internal virtual server.
But actually, I think there is a method that could work for such a student project:
You just use the virtual server or a lan server on a port that the sme server does not use, lets say tcp port 81,82,83,84 or 85.
In the Ubuntu server somwhere under /etc/ there is a file or something named httpd.conf (As far as I remember.)
Inside this file there is a statement that specifies the Ubuntu/Apache web servers port number. This port number can be changed to allmost any value you like.
Then set the Ubuntu/Apache to lets say port 81.
Then it should be possible to use the standard SME server portforwarding mechanism to forward port 81 to the virtual server.
From the outside it should be possible to address the virtual server like this:
http://123.123.123.123:81 (or
http://www.yourdomain.com:81 )
If the students like to se the web page with their own free domain and without the need of specifying port 81 they can only use a html frame and run
http://123.123.123.123:81 inside a big frame, using a free domain name that use this method, like dot tk.
No, it is not my webpage, it is just an excample that I found by coinsidence:
http://www.arne.tk/The standard sme portforwarding configuration setup is under server-manager, Security, port forwarding. It should be just to forward port 81.