El directorio por defecto de apache2 en Ubuntu es /var/www. Aquí es donde normalmente guardamos los archivos de nuestros sitios.
Si queremos cambiar este directorio por otro podemos utilizar los siguientes pasos, estos son realizados en Ubuntu pero deberían servir para cualquier otra distribución.
Crear un nuevo sitio
Primero creamos una copia del sitio por defecto ejecutando en el terminal:
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/misitio
Donde misitio es el nombre del nuevo sitio que queremos crear puede ser cualquiera que tu quieras.
Luego editamos este archivo como administrador en nuestro editor favorito puede ser nano, vim o gedit:
gksudo gedit /etc/apache2/sites-available/misitio
Dentro del archivo modificamos las siguientes lineas:
DocumentRoot /var/www por /home/codifica/misitio
Y
<Directory /var/www/> por <Directory /home/nameuser/misitio/>
En este caso cambiamos el directorio por uno dentro de /home/codifica/misitio que es el directorio de nuestro usuario y que debe estar creado (mkdir /home/tucarpeta/misitio en este caso).
También puedes definir logs separados para cada sitio. Para hacer esto cambia las líneas de ErrorLog y CustomLog. Esta opción es opcional, pero es últil si tienes multiples sitios.
Guardamos el archivo y ya tenemos la primera parte.
Activar el nuevo sitio
Ahora debemos deshabilitar el sitio por defecto y habilitar el nuevo sitio. Esto lo hacemos con los comandos a2dissite y a2ensite de Apache, ejecutando en terminal
sudo a2dissite default && sudo a2ensite misitio
Recuerden cambiar misitio por el nombre que colocaste en /etc/apache2/sites-available/ en el paso 1
Reiniciar Apache
Por último debemos reiniciar Apache para que los cambios tengan efecto:
sudo service apache2 reload
Eso es todo ya deberíamos poder navegar a localhost en el caso de ser un sitio local o a la IP o dirección de nuestro servidor y ver los contenidos del directorio que hemos colocado.
Cualquier duda o problema por favor dejen sus comentarios.