Caddy - Un servidor web HTTP / 2 con HTTPS automático para sitios web


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. Todos estaríamos familiarizados con el servidor HTTP Apache.

El servidor HTTP Apache jugó un papel importante en el diseño de lo que es la web hoy en día. Solo tiene una cuota de mercado de 45.9 . Nginx ocupa el segundo lugar en la lista con una participación de mercado de 39% . Microsoft IIS y LiteSpeed ​​ se encuentran en los números 3 y 4, con una participación de mercado de 9.5% y 3.4% respectivamente.

Recientemente, me topé con un servidor web llamado Caddy . Cuando intenté averiguar sus características y las implementé para probar, debo decir que es increíble. Un servidor web que es portátil y no necesita ningún archivo de configuración. Pensé que es un proyecto muy bueno y quería compartirlo contigo. ¡Aquí hemos probado Caddy !

Caddy es una alternativa al servidor web de Apache, fácil de configurar y usar. Matt Holt : el líder del proyecto Caddy afirma que Caddy es un servidor web de propósito general, que se ha diseñado para humanos y probablemente es el único de su tipo.

Caddy es el único primer servidor web que puede adquirir y renovar certificados SSL/TLS automáticamente mediante Vamos a cifrar .

  1. Speedy HTTP requests using HTTP/2.
  2. Capable Web Server with least configuration and hassle free deployment.
  3. TLS encryption ensure, encryption between communicating applications and user over Internet. You may use your own keys and certificates.
  4. Easy to deploy/use. Just one single file and no dependency on any platform.
  5. No installation required.
  6. Portable Executables.
  7. Run on multiple CPUs/Cores.
  8. Advanced WebSockets technology – interactive communication session between browser and server.
  9. Server Markdown documents on the fly.
  10. Full support for latest IPv6.
  11. Creates log in custom format.
  12. Serve FastCGI, Reverse Proxy, Rewrite and Redirects, Clean URL, Gzip compression, Directory Browsing, Virtual Hosts and Headers.
  13. Available for All known Platform – Windows, Linux, BSD, Mac, Android.
  1. Caddy aims at serving web as it should be in the year 2017 and not traditional style.
  2. It is designed not only to serve HTTP request but also human.
  3. Loaded with Latest features – HTTP/2, IPv6, Markdown, WebSockets, FastCGI, templates and other out-of-box features.
  4. Run the executables without the need of Installing it.
  5. Detailed documentation with least technical description.
  6. Developed keeping in mind the need and ease of Designers, Developers and Bloggers.
  7. Support Virtual Host – Define as many sites as you want.
  8. Suited for you – no matter if your site is static or dynamic. If you are human it is for you.
  9. You focus on what to achieve and not how to achieve.
  10. Availability of support for most number of platforms – Windows, Linux, Mac, Android, BSD.
  11. Usually, you have one Caddy file per site.
  12. Set up in less than 1 minute, even if you are not that much computer friendly.

Lo probaré en el servidor CentOS , así como en el servidor Debian . Tanto para el servidor que voy a utilizar 64 bits ejecutables.

Operating Systems: CentOS 7 and Debian 8 Jessie
Caddy Version: v0.11.0

Instalación de Caddy Web Server en Linux

No importa en qué plataforma y qué tipo de arquitectura esté utilizando, caddy ofrece paquetes ejecutables listos para usar, que se pueden descargar del oficial

Alternativamente, puede usar el siguiente comando para descargar e instalar en una carpeta caddy y cambiar el directorio de trabajo actual a caddy y listar el contenido del directorio.

$ mkdir caddy
$ cd caddy
$ sudo curl https://getcaddy.com | bash -s personal   [For Personal Use]
$ sudo curl https://getcaddy.com | bash -s commercial [For Commercial Use]

Ahora cree cualquier página html (puede crear la suya propia) y guarde la página en la carpeta caddy . Ahora dispare el ejecutable de caddy y apunte su navegador a localhost en el puerto 2015/index.html y debería poder ver su página.

$ caddy

Si la página html se guarda como index.html , no necesita decirle a su navegador que busque el nombre del archivo, ya que index.html es el archivo principal, que Mirarse automáticamente.

El puerto de caddie predeterminado utiliza 2015 . Puede finalizar el proceso ' caddy ' una vez que haya terminado o le gustaría ejecutar otra instancia de caddy en la misma sesión de inicio de sesión

$ pkill caddy

Configurando Dominios con Caddy

Para configurar un dominio, primero necesita crear un directorio raíz web para su sitio web " test-domain.com " debajo de la carpeta caddy como se muestra.

$ cd caddy
$ mkdir test-tecmint.com

Ahora cree un archivo llamado Caddyfile usando el comando táctil.

$ vi Caddyfile

Pegue el siguiente código para activar su nuevo dominio.

test-tecmint.com {
root /caddy/test-tecmint.com
}

Reinicie el servicio Caddy para guardar los cambios y obtener nuevos certificados SSL/TLS automáticamente utilizando Vamos a cifrar .

$ caddy

Activating privacy features... 

Your sites will be served over HTTPS automatically using Let's Encrypt.
By continuing, you agree to the Let's Encrypt Subscriber Agreement at:
  https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf
Please enter your email address to signify agreement and to be notified
in case of issues. You can leave it blank, but we don't recommend it.
  Email address:              

Si todo está configurado correctamente, su dominio será servido a través de un protocolo HTTPS indicando que su conexión es segura.

Conclusión

Si usted es novato y desea configurar un servidor web sin ensuciarse la configuración, esta herramienta es para usted. Incluso si usted es un usuario experimentado cuya necesidad es instantánea y simple, el servidor web Caddy vale la pena intentarlo. Con una pequeña configuración, también puede establecer permisos de carpeta, control de autenticación, páginas de error, Gzip, redirección HTTP y otros, si necesita configurar un servidor web más complejo y avanzado.

No tome Caddy como reemplazo de Apache o Nginx. Caddy no está diseñado para manejar entornos de producción de alto tráfico. Está diseñado para la configuración rápida del servidor web cuando se trata de velocidad y confiabilidad.

Guía completa del usuario/Documentación completa de

Hemos traído esta documentación que apunta a una rápida revisión e instrucciones de instalación con imágenes donde sea necesario. Si encuentra alguna de las ventajas o desventajas del proyecto o alguna sugerencia, puede hacerlo en nuestra sección de comentarios

Para mí, este proyecto es demasiado joven, todavía funciona perfectamente y parece poderoso y prometedor. El mayor punto positivo que veo es que caddy no necesita llevar su archivo de configuración a todas partes. Su objetivo es proporcionar lo mejor de nginx, lighthttpd, vagrant y websocketd. Eso es todo de mi lado. Mantente conectado a Tecmint. Prestigio