Servicio HTTP (www) en Linux  

Posted by Danny in

Este es uno de los servicios básicos que debe tener un servidor, en LiNUX se dispone de Apache Web Server es realmente espectacular y su configuración en RedHat es algo bastante fácil, tenemos dos opciones la primera configurarlo vía GUI (interfaz gráfica), esto lo hacemos en Configuración de Servidores | Servidor Web (HTTPD) o si lo prefieres (y yo me quedo con está) en forma manual, al parecer el archivo de configuración generado a partir de la interfaz GUI tiene ciertos detalles que para mi gusto no son adecuados para el correcto funcionamiento de Apache por lo que prefiero configurarlo yo mismo, para empezar debemos distinguir que ficheros de configuración debemos modificar;

- /etc/httpd/conf/httpd.conf

- /etc/httpd/conf/vhost/vhost.conf

El primer archivo (fichero) es el principal y por lo general en RH no debemos configurar nada más, ahora bien el segundo es una implementación proveniente de Mandrake Linux y me pareció que es bastante más "ordenado" tener todos los host virtuales en un archivo aparte de el principal (lo que no significa que esto es o debe ser así en nuestro RH LiNUX), a continuación editamos el httpd.conf y buscaremos las siguientes directivas;

- ServerName; aquí debemos digitar el nombre de nuestro server ej. www.midominio.tld

- DirectoryIndex; aquí debemos ingresar los nombres de los archivos web que servirán de índex (archivo principal) para nuestro sitio. Ej. index.php index.php3 index.phtml index.html index.htm index.pl index.shtml etc.

- AddType application/x-httpd-php .php3 .phtml ; esta línea si no esta debe ser agregada y sirve para que Apache sepa que los archivos terminados en extensión .php3 .phtml sean enviados al interprete PHP (siempre y cuando tengamos implementado el modulo php(3 o 4)), en RH 8 y 9 no tenemos más que agregar el tipo .php3 y .phtml esto debido a que por defecto NO procesa páginas web con extensión .php3 y .phtml, cosa que en su tiempo me tubo bastante desconcertado ya que todo mundo me decía que debía cambiarme a un apache que trabajará con el modulo php3 (por lo general Apache 1.3), por suerte ALA me iluminó!!!

- NameVirtualHost 0.0.0.0 ; esta directiva le dice a Apache que estamos activando los host virtuales para nuestra dirección IP.

- ... ; estas directivas definen los host virtuales de nuestro servidor, en cada bloque debemos indicar el DocumentRoot y ServerName para cada host virtual. Este ejemplo tal vez aclare más las cosas:

NameVirtualHost 192.168.0.1

ServerAdmin webmaster@midominio.tld
DocumentRoot /var/www/midominio/html
ServerName www.midominio.tld
ErrorLog logs/error_log
CustomLog logs/access_log common

# Esto es un comentario.
#

ServerAdmin webmaster@otrodominio.tld
DocumentRoot /var/www/otrodominio/html
ServerName www.otrodominio.tld
ErrorLog logs/otrodominio_error_log
CustomLog logs/otrodominio_access_log common

De todos modos este tipo de configuraciones debe estar acompañada de su correspondiente configuración DNS (por lo general registros CNAME), luego de estos cambios se debe verificar si el demonio httpd (Apache) esta arrancando al iniciar el sistema, esto lo resolvemos en Configuración de Servidores| Servicios al Arranque, aquí seleccionamos httpd y lo activamos para que arranque cada vez que se inicie el sistema y ya que estamos aquí también verifica que los servicios named , sendmail, vsftpd , smb , imap , ipop3 y otros que consideres importantes estén arrancando al inicio al igual que httpd.

Entradas relacionadas:

0 comentarios

Publicar un comentario

BlogESfera Directorio de Blogs Hispanos - Agrega tu Blog