I have deployed my nodejs app on a VPS(ubuntu 10.04). I have hosted it on a subdomain (subdomain.myapp.com:3000) and I just have one IP address
By default port 80 is
Yes it is possible
In your apache virtual host file configure with the following
ServerName subdomain.myapp.com
ProxyRequests off
Order allow,deny
Allow from all
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
ProxyPreserveHost on
You should have
NameVirtualHost *:80
on top of your file and also Proxy module installed for apache ( I think it is a default configuration for ubuntu )
LoadModule proxy_module lib/httpd/modules/mod_proxy.so
it must be in your httpd.conf file
then you should restart apache and it must be fine!