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.