Cómo Configurar un Servidor Web Local (Windows, Mac, Linux)

Al desarrollar un sitio web, un diseñador web necesita poder ver sus páginas web de la misma manera que lo haría el usuario final. A veces, simplemente hacer clic y ver sus archivos HTML en el navegador web es suficiente, pero si desea probar contenido dinámico, necesitará configurar un servidor web local. Hacer esto es bastante simple y se puede lograr fácilmente en Windows, macOS y Linux. Hay muchos tipos de servidores web disponibles, pero utilizamos Apache (consulte nuestra comparación de Nginx vs Apache para ver cuál es mejor para usted) en este tutorial, ya que es el servidor más común, muy fácil de configurar y compatible con todos los sistemas operativos principales.
Si está ejecutando un sitio web estático en lugar de uno dinámico, también puede consultar nuestra revisión de algunos de los mejores CMS de sitios web estáticos que existen.
Tabla de Contenidos
- Configurar un Servidor Web Local en Linux
- Configurar un Servidor Web Local en macOS
- Configurar un Servidor Web Local en Windows
- Configurar un Servidor LAN en Windows
- Dispositivos Adicionales
- Preguntas Frecuentes
Configurar un Servidor Web Local en Linux
Apache fue diseñado para sistemas operativos similares a Unix. Linux cae bajo esta categoría, y la instalación y configuración de un servidor web Apache se puede hacer en un solo paso.
Aquí tratamos con la línea de comandos. La mayoría de las distribuciones populares le permiten instalar Apache sin compilarlo desde la fuente usando un simple comando.
Para Debian, Ubuntu y distribuciones basadas en Ubuntu:
sudo apt install apache2Para Red Hat y CentOS
sudo dnf install httpdUna vez instalado, navegue en su navegador web a “127.0.0.1” o “localhost.” Si muestra “¡Funciona!”, eso significa que su instalación de Apache fue exitosa.

Para entender mejor cómo Apache está sirviendo esta página web en particular, vamos a editarla. Para hacer esto, navegue hasta el directorio raíz web de su máquina local Linux.
cd/var/www/htmlAbra “index.html” como root con su editor de texto favorito.
Busque “¡Funciona!” y cambie el texto a algo aleatorio como “¡Haz la Tecnología Más Fácil!” (Podría ser cualquier cosa realmente). Asegúrese de guardar el archivo.
Ahora actualice la página web en 127.0.0.1. Debería ver “¡Haz la Tecnología Más Fácil!” donde antes estaba “¡Funciona!”.

Ahora que ha configurado un servidor web simple, puede jugar con los ajustes de configuración en “apache2.conf.”
sudonano/etc/apache2/apache2.confNota: tenga en cuenta que cada vez que realice un cambio de configuración, necesitará reiniciar Apache para que se aplique.
sudo systemctl restart apache2Si esto no funciona, puede reiniciarlo ejecutando directamente el archivo de inicio.
sudo/etc/init.d/apache2 restartConfigurar un Servidor Web Local en macOS
Lo bueno de macOS es que Apache está instalado por defecto. Todo lo que necesita hacer es encenderlo.
En Finder, vaya a “Aplicaciones -> Utilidades,” luego haga doble clic en Terminal para abrirlo.

Para encender su servidor web Apache ya preinstalado, ejecute el siguiente comando:
sudoapachectl startPara probar que nuestro servidor web está en funcionamiento, navegue a “127.0.0.1” o “localhost” en su navegador web.

Podemos cambiar el contenido de la página web simplemente navegando hasta la raíz del documento de la misma manera que lo hicimos en Linux. La única diferencia es la ubicación de la ruta.
cd/Library/WebServer/Documents/Ahora edite el archivo “index.html.en” usando su editor de texto favorito. Cambie “¡Funciona!” a “¡Hola Mundo!”
sudonano index.html.enSi actualizamos nuestra página web alojada en 127.0.0.1, ahora vemos los cambios reflejados.

Para configurar aún más el servidor web Apache en macOS, navegue hasta el archivo “httpd.conf.”
sudonano/etc/apache2/httpd.confAl igual que en Linux, puede reiniciar fácilmente el servicio de Apache usando el comando apachectl con privilegios de root.
sudoapachectl restartConfigurar un Servidor Web Local en Windows
A diferencia de Linux y macOS, Windows no está basado en Unix, por lo que no hay una línea de comando para instalarlo. Afortunadamente, hay varios asistentes de instalación que agrupan cosas como Apache, MySQL y PHP juntos para facilitar nuestras vidas. Uno de ellos es XAMPP.
Nota: XAMPP también está disponible para Linux y macOS.
Descargue la versión de Windows de XAMPP y comience la instalación. Ejecute el instalador cuando se le solicite. Puede seleccionar solo Apache si todo lo que necesita es un servidor web. Sin embargo, si planea usar una base de datos, es posible que también desee seleccionar MySQL.

Continúe con la instalación y haga clic en “Finalizar” cuando haya terminado. Por defecto, se lanzará el panel de control de XAMPP.

Haga clic en “Iniciar” para Apache y MySQL, si es necesario.
Si navega a “127.0.0.1” o “localhost” en su navegador web, debería ver la página de configuración de XAMPP.

Para crear una nueva página web, el procedimiento es el mismo. Abra el bloc de notas y cree un archivo HTML de muestra. Nómbralo “hello.html.”

Guárdelo en la raíz del documento ubicada en “c:\xampp\htdocs\”.
Navegue a él usando su navegador web yendo a 127.0.0.1/hello.html. Podrá ver la página web que creó.

Nota: WampServer es otra opción sólida para instalar Apache en Windows.
También lea: Cómo Instalar y Ejecutar el Servidor Nginx en Windows
Configurar un Servidor LAN en Windows
Otra opción es configurar un servidor LAN en Windows. No necesita instalar nada para este método. Sin embargo, necesitará cables Ethernet para una conexión directa a su enrutador o enrutador/módem combinado.
- Conecte su computadora a su enrutador mediante un cable Ethernet.
- Abra Inicio y busque “Panel de Control.” Abra el resultado.
- Seleccione “Centro de Redes y Recursos Compartidos.”

- Seleccione “Configurar una nueva red o conexión.”

- Seleccione “Conectar a Internet” y siga las instrucciones para finalizar el proceso.

- Puede conectar otros dispositivos a la LAN a través de Ethernet o Wi-Fi. Obviamente, para Wi-Fi, necesitará configurar una contraseña de Wi-Fi y usarla para conectar otros dispositivos. También puede crear un Grupo Hogar para compartir recursos desde el Centro de Redes y Recursos Compartidos.
Si lo que desea es conectarse a una carpeta remota, no tiene que configurar un servidor web para acceder a ella. Puede hacerlo fácilmente mapeando una unidad WebDAV en Windows.
Dispositivos Adicionales
Si tiene una Raspberry Pi, también puede convertirla en un servidor web personal. Descubra cómo hacerlo aquí.
Preguntas Frecuentes
¿Es Apache la única opción para un servidor web?
Apache es una excelente solución de servidor web, pero no es la única opción. Puede que desee considerar IIS como una opción para Windows, ya que admite muchas características de autenticación de Windows que Apache no.
Otra opción es Python para un servidor HTTP local simple. Ya está instalado en macOS y Linux, pero puede instalarlo para Windows desde Python.org.
¿Por qué estoy recibiendo advertencias de que Apache no funcionará con mi antivirus?
El propósito del antivirus es mantener a otros fuera de su computadora. Al configurar un servidor web local, está abriendo su computadora a conexiones externas. Su antivirus puede trabajar junto con Apache. Solo necesita permitir el acceso de Apache a través de su antivirus. Debería recibir una advertencia de su antivirus junto con un aviso para denegar o permitir el acceso. Los pasos exactos varían mucho según el antivirus que utilice.
Dependiendo de cómo utilizará su servidor, es posible que desee tomar medidas adicionales para asegurarlo. Por ejemplo, hay una variedad de herramientas de código abierto para asegurar servidores Linux.
¿Debería usar mi computadora principal o una computadora dedicada para configurar un servidor web?
Si solo está haciendo pruebas locales básicas, no tendrá mucho tráfico llegando a su computadora. Está bien usar su computadora principal y encender/apagar el servidor según sea necesario.
Si está alojando un sitio web u otro recurso desde su computadora, es mejor usar una computadora dedicada como servidor. Estará lidiando con más tráfico, lo que utiliza más recursos. Esto dificulta que su computadora funcione bien para sus tareas diarias.
¿Le importa a mi ISP si configuro un servidor web local?
Algunos ISP tienen restricciones de ancho de banda y pueden prohibirle alojar su propio servidor, especialmente para sitios de alto tráfico y descargas P2P o torrents. Además, si tiene límites de datos estrictos, probablemente querrá evitar configurar un servidor fuera de propósitos de prueba básicos.
La mayoría de los ISP no se preocupan por los servidores locales ya que no tienen un uso extremo. Por ejemplo, pruebas básicas o alojar un servidor de calendario usando Baikal. Si no está seguro, comuníquese con su ISP para preguntar y explicar lo que está tratando de lograr. Si necesita más ancho de banda sin restricciones, pueden configurarlo con una cuenta comercial.
Crédito de la imagen: Clay Banks a través de Unsplash