Table of Contents
Cómo alojar un sitio web con HTTPS usando Caddy en Linux
Un servidor web es una aplicación del lado del servidor diseñada para procesar solicitudes HTTP entre el cliente y el servidor. HTTP es el protocolo de red básico y muy utilizado.
El servidor HTTP Apache jugó un papel importante en el diseño de lo que es la web hoy en día. Solo él tiene una cuota de mercado del 37,3%. Nginx. ocupa el segundo lugar en la lista con una cuota de mercado del 32,4%. Microsoft IIS. y LiteSpeed ocupan los números 3 y 4 con una cuota de mercado del 7,8%. y 6,9%. respectivamente.
Recientemente, me encontré con un servidor web llamado Caddy. Cuando traté de preguntar acerca de sus características y lo implementé para probarlo, debo decir que es asombroso. Un servidor web que es portátil y no necesita ningún archivo de configuración. Pensé que era un proyecto muy bueno y quería compartirlo contigo. ¡Aquí hemos probado Caddy.
¿Qué es Caddy?
Caddy. es una alternativa a un servidor web apache con fácil configuración y uso. Matthew Holt. el líder del proyecto de Caddy afirma que Caddy es un servidor web de propósito general, afirma estar diseñado para humanos y probablemente sea el único de su tipo.
Caddy. es el único primer servidor web que puede adquirir y renovar certificados SSL/TLS. automáticamente usando Let’s Encrypt.
Características de Caddy
- Solicitudes HTTP rápidas mediante HTTP/2.
- Servidor web capaz con la mínima configuración y la implementación sin problemas.
- El cifrado TLS garantiza el cifrado entre las aplicaciones que se comunican y los usuarios a través de Internet. . Puede usar sus propias claves y certificados.
- Fácil de implementar/usar. Solo un solo archivo y sin dependencia de ninguna plataforma.
- No se requiere instalación.
- Ejecutables portátiles.
- Ejecutar en múltiples CPU/Cores.
- Tecnología WebSockets avanzada: sesión de comunicación interactiva entre el navegador y el servidor.
- Documentos de Markdown del servidor sobre la marcha.
- Soporte completo para la última versión de IPv6.
- Crea un registro en un formato personalizado.
- Sirve FastCGI, proxy inverso, reescritura y redirecciones, URL limpia, compresión Gzip, exploración de directorios, hosts virtuales y encabezados.
- Disponible para Todas las plataformas conocidas: Windows, Linux, BSD, Mac, Android.
¿Qué hace diferente a caddy?
- Caddy tiene como objetivo servir la web como debería ser en el año 2020 y no al estilo tradicional.
- Está diseñado no solo para atender solicitudes HTTP sino también para humanos.
- Cargado con las funciones más recientes: HTTP/2, IPv6, Markdown, WebSockets, FastCGI, plantillas y otras funciones listas para usar.
- Ejecute los ejecutables sin la necesidad de instalarlos.
- /li>
- Documentación detallada con la menor descripción técnica.
- Desarrollada teniendo en cuenta la necesidad y facilidad de los Diseñadores, Desarrolladores y Bloggers.
- Soporte Virtual Host-Defina como tantos sitios como desee.
- Adecuado para usted, sin importar si su sitio es estático o dinámico. Si eres humano, es para ti.
- Te enfocas en qué lograr y no en cómo lograrlo.
- Disponibilidad de soporte para la mayoría de las plataformas: Windows, Linux, Mac, Android, BSD.
- Por lo general, tiene un archivo Caddy por sitio.
- Configúrelo en menos de 1 minuto, incluso si no es muy amigable con la computadora.
Entorno de prueba freestar.config.enabled_slots.push
También lo probaré en el servidor CentOS. como servidor Debian. pero las mismas instrucciones también funcionan en distribuciones basadas en RHEL. y Debian. Para ambos servidores, voy a utilizar ejecutables de 64 bits.
Sistemas operativos. CentOS 8 y Debian 10 Buster Caddy Version. : v2.0.0
Instalación de Caddy Web Server en Linux
Independientemente de la plataforma y el tipo de arquitectura que esté usando, caddy proporciona paquetes binarios listos para usar, que se pueden instalar usando su administrador de paquetes predeterminado como se muestra.
Instale Caddy en Fedora, RedHat, CentOS
Instalaremos la última versión del servidor web Caddy desde el repositorio CORP en Fedora o RHEL/CentOS 8.
# dnf install ‘dnf-command (copr)’ # dnf copr enable @ caddy/caddy # dnf install caddy
En RHEL/CentOS 7. utilice los siguientes comandos.
# yum install yum-plugin-copr # yum copr enable @ caddy/caddy # yum install caddy Instala Caddy en Debian y Ubuntu $ echo “deb [confiable = sí] https://apt.fury.io/caddy//”\ | sudo tee-a/etc/apt/sources.list.d/caddy-fury.list $ sudo apt update $ sudo apt install caddy
Una vez instalado el servidor web caddy, puede iniciar, habilitar y verificar el estado del service utilizando los siguientes comandos systemctl.
# systemctl start caddy # systemctl enable caddy # systemctl status caddy
Ahora abra su navegador y apunte su navegador a la siguiente dirección y debería poder ver la página de bienvenida de caddy.
http://Server-IP O http://yourdomain.com
Caddy Web Server
Configuración de dominios con Caddy
Para configurar un dominio, primero debe apuntar los registros DNS A/AAAA de su dominio a este servidor en su panel de control de DNS. A continuación, cree un directorio raíz de documentos para su sitio web “example.com” en la carpeta/var/www/html como se muestra.
$ mkdir/var/www/html/example.com
Si está utilizando SELinux, debe cambiar el contexto de seguridad del archivo para el contenido web.
# chcon-t httpd_sys_content_t/var/www/html/example.com-R # chcon-t httpd_sys_rw_content_t/var/www/html/example.com-R
Ahora abra y edite el archivo de configuración de caddy en/etc/caddy/Caddyfile.
# vim/etc/caddy/Caddyfile
Reemplace: 80 con su nombre de dominio y cambie la raíz del sitio a/var/www/html/example.com como se muestra.
Configurar Caddy Web Server
Vuelva a cargar el servicio Caddy para guardar el cambio de configuración.
# systemctl reload caddy
Ahora cree cualquier página HTML (puede crear la suya propia) y guarde la página en el directorio raíz del documento para su sitio web.
# touch/var/www/html/example.com/index.html
Agregue el siguiente código HTML de muestra a la página de índice de su sitio web.
# echo ‘