Apache en Linux Ubuntu 14

Instalación, configuración, etc, de Apache en Linux Ubuntu 14

Instalacion y creacion de Virtual  Host con Apache en Ubuntu 14

Instalacion de apache
pero primero actualzar si es que no se ha actualizado con este comando:

$ sudo apt-get update
$ sudo apt-get install apache2
 
¿Cómo configurar Virtual Host de Apache en Ubuntu 14.04 LTS?
Creamos una carpeta en la ruta: "/var/www/ejemplo.com/public_html" mediante la adición de un -p para la línea de código, el comando genera automáticamente todos los padres por el nuevo directorio.
sudo mkdir -p /var/www/ejemplo.com/public_html
 
# Otorgar Permisos, usuario root es el propietario. Si queremos que nuestro usuario regular pueda modificar los archivos en nuestro directorio web, necesitamos cambiar el propietario haciendo lo siguiente:
# La variable $USER tomará el valor del usuario con el cual actualmente estás identificado. Al hacer esto, nuestro usuario regular ahora es propietario de los directorios public_html donde se almacenará nuestro contenido.
sudo chown -R $USER:$USER /var/www/ejemplo.com/public_html
sudo chown -R www-data:www-data /var/www/ejemplo.com/public_html/files  (Con esto asignamos como owner: www-data y como grupo: www-data para permitir subida de archivos)
 
# Debemos además modificar los permisos un poco para asegurarnos que el permiso de lectura pueda ser aplicado a archivos y directorios para que las páginas puedan ser desplegadas correctamente:
# Tu servidor ahora tiene los permisos necesarios para mostrar el contenido, y el usuario deberá ser capaz de crear contenido en los directorios a medida que sea necesario.
sudo chmod -R 755 /var/www
 
# -
# Crear Nuevos Archivos Virtual Host
# Apache incluye un archivo Virtual Host por defecto denominado 000-default.conf que podemos usar para saltarnos al punto. Realizaremos una copia para trabajar sobre ella y crear nuestro Virtual Host para cada dominio.
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/ejemplo.com.conf
 
 # Este archivo se verá algo como esto (he removido los comentarios aquí para hacer el archivo más legible):
 <VirtualHost *:80>
     ServerAdmin webmaster@localhost
     DocumentRoot /var/www/html
     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
 </VirtualHost>
 
 # En total, nuestro archivo de Virtual Host debe verse así:
 <VirtualHost *:80>
     ServerAdmin wilzon@wilzonmb.com
     ServerName ejemplo.com
     ServerAlias www.ejemplo.com
     DocumentRoot /var/www/ejemplo.com/public_html
     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
 </VirtualHost>
 
 # Pero si creas tu virtual host en otra ruta deberia quedar asi:
 <VirtualHost *:80>
     ServerAdmin wilzon@wilzonmb.com
     ServerName ejemplo.com
     ServerAlias www.ejemplo.com
     DocumentRoot /home/wilzon/dev/project/public_html
     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
     
     # Aca van los permisos :)
     <Directory /home/wilzon/dev/project/public_html/>
         Options Indexes FollowSymLinks
         AllowOverride All
         Require all granted
     </Directory>
 </VirtualHost>
 
# -
# Habilita los nuevos Archivos Virtual Host
sudo a2ensite ejemplo.com.conf
 
# Si deseas deshabilitar / eliminar Virtual Host
sudo a2dissite ejemplo.com.conf
 
# Cuando hayas concluido, deberás reiniciar Apache para asegurarte de que tus cambios surtan efecto:
sudo service apache2 restart
 
# -
# Configura Archivos Locales
# Si aún no estás utilizando nombres de dominio de tu propiedad para este procedimiento y utilizaste dominios ejemplo en su lugar, puedes al menos hacer pruebas de funcionalidad de este proceso modificando temporalmente el archivo hosts de tu computadora local.
sudo nano /etc/hosts
 
 # Aca agregamos el nombre de nuestro host
 127.0.0.1   prueba.com
 
# Listo :)
 
 
# -------------------------------------------------------------------
# - Comandos de Apache en Ubuntu 14
# -------------------------------------------------------------------
 
# Comando de reinicio, inicio, detener, recargar el servidor Apache
sudo service apache2 restart
sudo service apache2 start
sudo service apache2 stop
sudo service apache2 reload
 
 
# -------------------------------------------------------------------
# - Como instalar MOD_REWRITE de apache en Linux Ubuntu 14.
# -------------------------------------------------------------------
sudo a2enmod rewrite
 
# Ahora revisamos si la configuración de nuestro archivo por defecto de apache cambió.
sudo gedit /etc/apache2/sites-enabled/000-default
 
# Buscamos todas las ocurrencias de la opción “AllowOverride” y nos aseguramos que el valor sea “all” (Sin comillas).
<directory var="" www="">
    AllowOverride All
</directory>
 
# Una vez realizado esto, reiniciamos el servicio: "sudo service apache2 restart"
# Ahora debería estar funcionando el mod_rewrite en ubuntu con apache2.