Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I want to write a tiny RESTful server in some language that can run on Ubuntu 10.04, but I have no idea how to host it.

Currently I have a VPS at Linode.com (Disclaimer: referral code) with nginx, I might have Apache running as well but not configured correctly, running that serves some public websites (Wordpress).

Does that mean port 80 is taken? How should I host my application to be able to handle urls like http://myip/User/Zolomon for instance?

Do I have to communicate with nginx in some way, since I suppose it's what handles the URL?

share|improve this question

1 Answer 1

up vote 2 down vote accepted

You'll first need to find out if port 80 is taken. Likely, given that you're running NGINX (and maybe Apache), port 80 is already used on this machine. You can find out quite easily by running netstat the following snippet will give you just a list of the ports currently in use on your server.

netstat -lnt | grep -v tcp6 | awk '{ print $4 }' | awk -F':' '{ print $2 }' | sort -n

Should produce something like this:

22
25
53
80
631
1337

Without knowing exactly how you're written this RESTful application it'll be hard to say how you should hook it up. If it comes bundled with it's own standalone webserver, or if you're using something like Tomcat, C# WebServer, or Cherrpy; then you will need to configure the application to use a port other than the ones listed in the output from the command. Some popular alternative web ports are 8080, 8081, and most values in the 9000 range. Once you change that port in your Applications configuration and launch it, you'll be able to access it at http://youip:PORT/User/Zolomon where PORT is the number you chose.

If this is an application that needs Web Server software to be installed, you'll need to setup a Virtual Host definition in either NGINX or Apache (whichever you're using) so that the Application will be run when you access it via http://youip/User/Zolomon but setting up the specifics for that seem to be out of scope for the question you've asked.

share|improve this answer
    
Thanks, +1 for using port 1337! –  Zolomon Sep 10 '11 at 14:47

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.