he alojado mis propios sitios web durante muchos años. Desde que cambié de OS / 2 a Linux hace más de 20 años, he usado Apache como mi software de servidor. Apache es sólido, conocido y bastante fácil de configurar para una instalación básica. No es realmente mucho más difícil de configurar para una configuración más compleja, como múltiples sitios web.

la instalación y configuración del servidor Web Apache debe realizarse como root. La configuración del firewall también debe realizarse como root., El uso de un navegador para ver los resultados de este trabajo debe hacerse como un usuario no root. (Uso el usuariostudenten mi host virtual.)

instalación

Nota: Este artículo ha sido actualizado usando Fedora 33 con Apache 2.4.46. Si usa una distribución diferente o una versión diferente de Fedora, sus comandos y las ubicaciones y el contenido de los archivos de configuración pueden ser diferentes. Sin embargo, las líneas de configuración que necesita modificar son las mismas independientemente de la distribución.

El servidor web Apache es fácil de instalar., Con un comando, puede instalarlo y todas las dependencias necesarias:

$ dnf install httpd

todos los archivos de configuración para Apache se encuentran en /etc/httpd/confy /etc/httpd/conf.d. Los datos de los sitios web que ejecutará con Apache se encuentran en /var/www de forma predeterminada, pero puede cambiar eso si lo desea.

Configuration

el archivo de configuración principal de Apache es/etc/httpd/conf/httpd.conf. Contiene muchas instrucciones de configuración que no necesitan ser cambiadas para una instalación básica., De hecho, solo se deben hacer unos pocos cambios en este archivo para tener un sitio web básico en funcionamiento. El archivo es muy grande, por lo que, en lugar de desordenar este artículo con muchas cosas innecesarias, mostraré solo las directivas que necesita cambiar.

primero, tómese un poco de tiempo y navegue por el archivo httpd.conf para familiarizarse con él. Una de las cosas que me gustan de las versiones de Red Hat de la mayoría de los archivos de configuración es el número de comentarios que describen las diversas secciones y directivas de configuración en los archivos., El archivo httpd.conf no es una excepción, ya que está bastante bien comentado. Utilice estos comentarios para comprender qué está configurando el archivo.

el primer elemento a cambiar es la instrucción Listen, que define la dirección IP y el puerto en el que Apache debe escuchar las solicitudes de página. En este momento, solo necesita hacer que este sitio web esté disponible para la máquina local, así que use la dirección localhost., La línea debería tener este aspecto cuando termine:

Listen 127.0.0.1:80

Con esta directiva establecida en la dirección IP de localhost, Apache solo escuchará las conexiones del host local. Si desea que el servidor web escuche conexiones de hosts remotos, debe usar la dirección IP externa del host.

la directiva DocumentRoot especifica la ubicación de los archivos HTML que componen las páginas del sitio web. Esa línea no necesita ser cambiada porque ya apunta a la ubicación estándar., La línea debería tener este aspecto:

DocumentRoot "/var/www/html"

la instalación de Apache RPM crea el árbol de directorios /var/www. Si desea cambiar la ubicación donde se almacenan los archivos del sitio web, este elemento de configuración se utiliza para hacerlo. Por ejemplo, es posible que desee usar un nombre diferente para el Subdirectorio www para que la identificación del sitio web sea más explícita. Esto podría verse así:

DocumentRoot "/var/mywebsite/html"

estos son los únicos cambios de configuración de Apache necesarios para crear un sitio web simple., Para este pequeño ejercicio, solo se realizó un cambio en el archivo httpd.conf: la directiva Listen. Todo lo demás ya está configurado para producir un servidor web que funcione.

sin embargo, se necesita otro cambio: abrir el puerto 80 en nuestro firewall. Uso iptables como mi firewall, así que cambio /etc/sysconfig/iptables para agregar una instrucción que permita el protocolo HTTP. Todo el archivo se ve así:

la línea que agregué es la tercera desde la parte inferior, lo que permite el tráfico entrante en el puerto 80. Ahora recargo la configuración alterada de iptables.,

# cd /etc/sysconfig/ ; iptables-restore iptables

Crear el índice.archivo html

el archivo index.html es el archivo predeterminado que un servidor web mostrará cuando acceda al sitio web utilizando solo el nombre de dominio y no un nombre de archivo HTML específico. En el /var/www/html directorio, cree un archivo con el nombre index.html. Agregue el contenido Hello World. No es necesario agregar ningún marcado HTML para que esto funcione. El único trabajo del servidor web es servir un flujo de datos de texto, y el servidor no tiene idea de cuál es la fecha o cómo renderizarla., Simplemente transmite el flujo de datos al host solicitante.

después de guardar el archivo, establezca la propiedad en apache.apache.

# chown apache.apache index.html

Iniciar Apache

Apache es muy fácil para empezar. Las versiones actuales de Fedora usan systemd. Ejecute los siguientes comandos para iniciarlo y luego para comprobar el estado del servidor:

los comandos pueden ser diferentes en su servidor., En sistemas Linux que usan scripts de inicio SystemV, los comandos serían:

Si tiene un navegador web como Firefox o Chrome en su host, puede usar la URL localhost en la línea URL del navegador para mostrar su página web, por simple que sea. También puede usar un navegador web en modo texto como Lynx para ver la página web. Primero, instale Lynx (si aún no está instalado).

# dnf -y install lynx

a continuación, utilice el siguiente comando para mostrar la página web.

# lynx localhost

el resultado se ve así en mi sesión de terminal., He eliminado mucho espacio vacío en la página.

a continuación, edite su archivo index.html y agregue un poco de marcado HTML para que se vea así:

<h1>Hello World</h1>

ahora actualice el navegador. Para Lynx, use la combinación de teclas Ctrl + R. los resultados se ven un poco diferentes. El texto está en color, que es cómo Lynx muestra los encabezados si su terminal admite color, y ahora está centrado. En un navegador GUI el texto estaría en una fuente grande.

Parting thoughts

como puede ver en este pequeño ejercicio, es fácil configurar un servidor Web Apache., Los detalles variarán dependiendo de su distribución y la versión de Apache suministrada por esa distribución. En mi entorno, este fue un ejercicio bastante trivial.

Pero hay más, porque Apache es muy flexible y potente. El próximo mes voy a discutir el alojamiento de varios sitios web utilizando una sola instancia de Apache.

Este artículo fue publicado originalmente en 2018 y ha sido actualizado por el editor.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *