Configuración de un servidor de Apache

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

Vincular un dominio a una carpeta del servidor

/etc/apache2/sites-available/000-default.conf<VirtualHost *:80>
	//Si la siguiente línea estuviese comentada, todos los dominios del servidor se ejecutarían en la misma carpeta
	ServerName http://dominio.com/

	ServerAdmin webmaster@localhost
	DocumentRoot /var/www/html/dominio.com

</VirtualHost>

Configuración general del servidor

vi /etc/apache2/apache2.conf#Mantiene abierta la conexión en lugar de abrirla y cerrarla con cada petición (con cada recurso, fotografía, etc.)
KeepAlive On
#Número de peticiones posibles dentro de una misma conexión (tiene que darnos para cargar las fotos, css, etc.)
MaxKeepAliveRequests 100
#Tiempo que durará la conexión
KeepAliveTimeout 5

Configuración de carpetas y subcarpetas. Ahora, cada vez que entramos en un directorio, vemos todos los ficheros que hay dentro, salvo que en dicho directorio exista un fichero index. Para evitar esto, podemos borrar el siguiente código en rojo:

<Directory /var/www/>
	Options Indexes FollowSymLinks
	AllowOverride None
	Require all granted
</Directory>

También podemos bloquear ficheros dentro de una carpeta. El siguiente código bloquea los ficheros llamados amor.php dentro de la carpeta var/www

<Directory /var/www/>
	Options FollowSymLinks
	AllowOverride None
	Require all granted
    
    <Files amor.php>
        Order allow, deny
        Deny from all
	</Files>

</Directory>

Una vez salvados los cambios, habrá que darle al botón de aplicarlos.

Un puerto redirige a una carpeta

vi /etc/apache2/ports.confListen 81
vi /etc/apache2/sites-available/000-default.conf<VirtualHost *:81>
	ServerAdmin webmaster@localhost
	DocumentRoot /var/www/carpeta-nueva
</VirtualHost>

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.