sudo apt update
sudo apt install apache2
sudo systemctl status apache2
sudo systemctl stop apache2
sudo systemctl start apache2
sudo systemctl restart apache2
sudo systemctl reload apache2
sudo systemctl disable apache2
sudo systemctl enable apache2
sudo mkdir -p /var/www/example.com/html
sudo a2enmod ssl
/etc/apache2/sites-available/example.com.conf:
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
sudo a2ensite example.com.conf
sudo apache2ctl configtest
sudo systemctl restart apache2
/etc/apache2: Directorio donde se encuentran almacenados todos los archivos de configuracion
/etc/apache2/apache2.conf: Archivo principal de configuracion de Apache. Los cambios hecho aqui afectan globalmente a todos los sitios
/etc/apache2/ports.conf: Archivo para especificar los puertos TCP por los cuales el servicio va a escuchar peticiones
/etc/apache2/sites-available/: Directorio donde se encuentra almacenados todos los archivos de configuracion de cada virtualhost que sirve apache
/etc/apache2/sites-enabled/: Directorio que contiene los symlynks de solo los virtualhost que estan activos
/etc/apache2/conf-available/, /etc/apache2/conf-enabled/: Directorio que contiene configuraciones globales que se desea activar o desactivar de vez en cuando de forma individual
/etc/apache2/mods-available/, /etc/apache2/mods-enabled/: Directorio que contiene configuraciones de los modulos instalados y los modulos activos de apache
/var/log/apache2/access.log: Log de acceso, conexiones
/var/log/apache2/error.log: By default, all errors are recorded in this file. The LogLevel directive in the Apache configuration specifies how much detail the error logs will contain.