Servidor web en Centos

  Linux, Manuales

Hoy os voy a indicar como insertar uno o varios sitios webs en Centos sin necesidad de instalar o comprar un panel control de alojamiento como pudiera ser cPanel.

Una vez que tengamos el servidor apache instalado, que suele venir por defecto, procedemos a configurar el fichero httpd.conf.

En caso de Centos el fichero httpd.conf se encuentra en la siguiente ruta:

/etc/httpd/conf/httpd.conf

Lo abrimos con el comando “vim” para editarlo, y buscamos la línea y le quitamos el comentario.

NameVirtualHost *:80

Es muy importante que tengais cuidado con lo que modificais en este fichero, ya que los cambios que se realicen afectarán al servicio web.

Al final del fichero httpd.conf podemos encontrar un ejemplo de estructura base del archivo principal de configuración de los sitios webs que tendremos que tener en cuenta para añadir nuestro virtualhost

# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
#
#    ServerAdmin webmaster@dummy-host.example.com
#    DocumentRoot /www/docs/dummy-host.example.com
#    ServerName dummy-host.example.com
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#

Creamos las carpetas en las que se van a almacenar los archivos de los sitios web en el directorio /var/www/html, en este caso las creamos con el comando mkdir, en este tutorial vamos a crear dos sitios webs.

mkdir site1
mkdir site2

Una vez creados los dos directorios podemos subir los ficheros webs respectivos a los directorios
/var/www/html/site1 y /var/www/html/site2 respectivamente.

Una vez que hemos insertado los ficheros de nuestro sitio web, vamos al directorio /etc/httpd/conf.d/ y creamos el archivo principal de configuración del sitio web con el siguiente comando:

vim dominio.conf

El nombre del archivo es decisión del administrador pero el .conf se utiliza para notificar que es un archivo de configuración y debe ser ejecutado.

Este archivo lo configuramos según el ejemplo del archivo httpd.conf e hicimos las modificaciones correspondientes.

<VirtualHost *:80>
ServerAdmin correo@dominio.com
DocumentRoot /var/www/html/site1
ServerName dominio.com
ErrorLog logs/dominio.com-error_log
CustomLog logs/dominio.com-access_log common

<directory /var/www/html/site>
directoryindex index.php
allowoverride authconfig
</directory>
</VirtualHost>

ServerAdmin: Dirección de correo electrónico del administrador del servidor web.

DocumentRoot: Es el directorio que contiene la mayoría de los archivos HTML que se entregarán en respuesta a peticiones.

ServerName: Nombre del servidor

DirectoryIndex : Es la página por defecto que entrega el servidor cuando hay una petición de índice de un directorio especificado con una barra (/) al final del nombre del directorio.

AllowOverride: Indica si puede o no ignorar cualquiera de las opciones por las declaraciones en un archivo.

Errorlog: directorio en el que se almacenan los errores.

Una vez que tengamos el sitio creado y configurado de forma correcta, guardamos los cambios y salimos.

Iniciamos el servicios web y si el servicio esta correctamente configurado nos nos mostrar ningún tipo de error al iniciar. Para iniciarlo lo podemos hacer con el comando:

/etc/init.d/httpd start

Ahora tenemos que vincular el fichero httpd.conf con el conf de cada dominio donde posee creado su virtualhost, para ello tendremos que añadir en el httpd.conf antes de los virtualhost la siguiente línea:

include /etc/httpd/conf.d/*.conf

LEAVE A COMMENT