Cycle through ports for each vhost rather than choosing at random; resolves #6