Esta guía está diseñada para personas que siguieron nuestra guía anterior del servidor web Apache o que actualmente tiene un servidor web Apache instalado y desea configurar varios sitios web (vhosts) en su servidor web.
Paso 1:Configuración de hosts virtuales
Alojar un solo sitio web usando su servidor Apache es fácil, solo cargue los archivos de su sitio web en /var/www/html
carpeta. Suficientemente simple. Pero, ¿qué sucede si desea alojar varios sitios web? La respuesta, vHost. Cada sitio web está configurado como vHost, que contiene toda la información del sitio web en el servidor web.
Para cada sitio web nuevo, deberá crear un archivo de configuración de vHost. Para hacer esto, use este comando (reemplazando el enlace con su dominio).
$ sudo mkdir -p /var/www/website.com
Vamos a crear una carpeta para almacenar información de registro:
$ sudo mkdir -p /var/www/website/log
Asignar permisos:
$ sudo chown -R $USER:$USER /var/www/website/html
Asegúrese de que los permisos de root estén configurados:
$ sudo chmod -R 755 /var/www
Paso 2:crear un archivo de directorio
Ahora que las carpetas de vHost están configuradas, necesitamos crear los archivos de directorio para el vHost.
Usando un editor de texto de su elección, en este caso, usaremos vi
, cree una muestra index.html
archivo.
$ sudo vi /var/www/website/html/index.html
Una vez que se abra el archivo, presione i
para ingresar INSERT
modo. Copie y pegue este código en el archivo:
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>This vHost is successfully working! Sweet.</h1>
</body>
</html>
Guarda y sal presionando ESC
y escribiendo :wq
seguido de presionar ENTER.
Cambie los permisos del archivo con:
$ sudo chown -R www-data: /var/www/website.com
Paso 3:crear hosts virtuales
Ahora, podemos crear los sites-available
y sites-enabled
directorios. Los sites-available
es donde se almacenan los vHosts. Los sites-enabled
El directorio es donde se almacenan los vHost 'activos'.
Podemos crear ambos directorios usando este comando:
$ sudo mkdir /etc/httpd/sites-available /etc/httpd/sites-enabled
A continuación, necesitamos editar el archivo de configuración de Apache para decirle a Apache que busque vHosts en sites-enabled
directorio. Abra el archivo de configuración:
$ sudo vi /etc/httpd/conf/httpd.conf
Agregue esta cadena al final del archivo:
IncludeOptional sites-enabled/*.conf
Guardar y salir.
Ahora necesitamos crear un archivo vHost para nuestro sitio web en los sites-available
directorio. Usando este comando (recuerde reemplazar 'sitio web' con su dominio):
$ sudo vi /etc/httpd/sites-available/website.conf
Agregue esto al archivo (nuevamente reemplazando 'sitio web' con su dominio):
<VirtualHost *:80>
ServerName www.website
ServerAlias website
DocumentRoot /var/www/website/html
ErrorLog /var/www/website/log/error.log
CustomLog /var/www/website/log/requests.log combined
</VirtualHost>
Guarde y salga del archivo.
Ahora que hemos creado los archivos vHost, debemos habilitarlos.
$ sudo ln -s /etc/httpd/sites-available/website.conf /etc/httpd/sites-enabled/website.conf
Sus hosts virtuales están configurados y listos para servir. Pero, reiniciemos Apache usando:
$ sudo systemctl restart httpd
Después del reinicio, ahora debería poder dirigirse a http://yourdomain
y ver el archivo que creamos.