One of the features of Tor is the ability to create hidden services. A hidden service is basically a server running solely on the Tor network — meaning it never exists on the ‘public’ internet — you can only connect to a hidden service using the Tor network. All Tor hidden services have the pseudo TLD .onion.

A hidden service then, does not have an ‘exit node’ (a computer whose IP Address would be listed in the server log files). Any log files on the hidden service would just reveal connection from itself, the localhost.

This is how to create a Tor hidden service using Debian and nginx.

I’m using Debian 7.3 Wheezy for the setup below.