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 been used by apache as default. I just want that my app should run on port 3000 but URL should be (subdomain.myapp.com)
Is this possible in nodejs or do I have to tweak my virtual host or apache's files.
I needed to do the same thing and @drinchev's answer almost worked for me, but because I run several vhosts on my dev box it didn't quite. A couple minor tweaks kept it from clobbering all my other vhosts.
Needed to be
And
Needed to be
So where my local dev machine is named "mydevbox.local" and my node vhost is listening on port 3000, my final config looked more like:
Other vhosts could follow
Yes it is possible
In your apache virtual host file configure with the following
You should have
on top of your file and also Proxy module installed for apache ( I think it is a default configuration for ubuntu )
it must be in your httpd.conf file
then you should restart apache and it must be fine!
Just an update of @drinchev answer with Apache 2.4.*
Enable the proxy mode :
Then :