{"id":15851,"date":"2024-07-06T21:36:23","date_gmt":"2024-07-06T18:06:23","guid":{"rendered":"https:\/\/www.itpiran.net\/blog\/?p=15851"},"modified":"2024-07-06T21:36:23","modified_gmt":"2024-07-06T18:06:23","slug":"how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04","status":"publish","type":"post","link":"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\/","title":{"rendered":"C\u00f3mo proteger Nginx con Let&#039;s Encrypt en Ubuntu 18.04"},"content":{"rendered":"<h2 id=\"%d9%85%d9%82%d8%af%d9%85%d9%87\">Introducci\u00f3n<\/h2>\n<p>Let&#039;s Encrypt es una autoridad de certificaci\u00f3n (CA) que permite obtener e instalar certificados TLS\/SSL gratuitos, lo que permite el cifrado HTTPS en servidores web. Simplifica este proceso mediante un cliente de software, Certbot, que intenta automatizar la mayor\u00eda (si no todos) de los pasos necesarios. Actualmente, todo el proceso de obtenci\u00f3n e instalaci\u00f3n de un certificado en Apache y Nginx est\u00e1 completamente automatizado.<\/p>\n<p>En este tutorial, utilizar\u00e1 Certbot para obtener un certificado SSL gratuito para Nginx en Ubuntu 18.04 y configurar\u00e1 su certificado para que se renueve autom\u00e1ticamente.<\/p>\n<h5 id=\"%d9%be%db%8c%d8%b4-%d9%86%db%8c%d8%a7%d8%b2%d9%87%d8%a7\">Requisitos previos<\/h5>\n<ul>\n<li>Se configur\u00f3 un servidor Ubuntu 18.04 siguiendo esta configuraci\u00f3n de servidor inicial para Ubuntu 18.04, incluido un usuario sudo no root y un firewall.<\/li>\n<li>Un nombre de dominio completamente registrado. Este tutorial usar\u00e1 &quot;your_domain&quot; en todo momento. Puedes comprar un nombre de dominio en Namecheap, obtener uno gratis en Freenom o usar el registrador de dominios que prefieras.<\/li>\n<li>Los dos siguientes registros DNS est\u00e1n configurados para su servidor. Para m\u00e1s informaci\u00f3n sobre c\u00f3mo agregarlos, consulte esta introducci\u00f3n al DNS de DigitalOcean.<\/li>\n<li>Un registro con your_domain apuntando a la direcci\u00f3n IP p\u00fablica de su servidor.<\/li>\n<li>Un registro con www.your_domain apuntando a la direcci\u00f3n IP p\u00fablica de su servidor.<\/li>\n<li>Nginx se instala siguiendo las instrucciones de instalaci\u00f3n en Ubuntu 18.04. Aseg\u00farate de tener un bloque de servidor para tu dominio. Este tutorial usa \/etc\/nginx\/sites-available\/your_domain como ejemplo.<\/li>\n<\/ul>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-1-%d9%86%d8%b5%d8%a8-certbot\">Paso 1 \u2013 Instalar Certbot<\/h2>\n<p>El primer paso para utilizar Let&#039;s Encrypt para obtener un certificado SSL es instalar el software Certbot en su servidor.<\/p>\n<p>El proyecto Certbot recomienda que la mayor\u00eda de los usuarios instalen el software a trav\u00e9s de snap, un administrador de paquetes desarrollado originalmente por Canonical (la compa\u00f1\u00eda detr\u00e1s de Ubuntu) y ahora disponible en muchas distribuciones de Linux:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo snap install --classic certbot<\/code><\/pre>\n<\/div>\n<\/div>\n<p>El resultado mostrar\u00e1 la versi\u00f3n actual de Certbot y una instalaci\u00f3n exitosa:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\ncertbot 1.21.0 from Certbot Project (certbot-eff\u2713) installed<\/code><\/pre>\n<\/div>\n<p>A continuaci\u00f3n, cree un enlace simb\u00f3lico al ejecutable reci\u00e9n instalado \/snap\/bin\/certbot desde la carpeta \/usr\/bin\/. Esto garantiza que el comando certbot se ejecute correctamente en su servidor. Para ello, ejecute el siguiente comando ln. Incluye la opci\u00f3n -s, que crea un enlace simb\u00f3lico o simb\u00f3lico, en lugar de uno f\u00edsico:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo ln -s \/snap\/bin\/certbot \/usr\/bin\/certbot<\/code><\/pre>\n<\/div>\n<p>Certbot ahora est\u00e1 listo para usarse, pero antes de poder configurar SSL para Nginx, debe verificar algunas configuraciones de Nginx.<\/p>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-2-%d8%aa%d8%a3%db%8c%db%8c%d8%af-%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-nginx\">Paso 2: Verificar la configuraci\u00f3n de Nginx<\/h2>\n<p>Certbot necesita encontrar el bloque de servidor correcto en la configuraci\u00f3n de Nginx para configurar SSL autom\u00e1ticamente. Para ello, busca una directiva server_name que coincida con el dominio para el que se solicita el certificado.<\/p>\n<p>Si sigue el paso de configuraci\u00f3n del bloque de servidor recomendado en el tutorial de instalaci\u00f3n de Nginx, tendr\u00e1 un bloque de servidor para su dominio en \/etc\/nginx\/sites-available\/your_domain con la directiva server_name ya configurada adecuadamente.<\/p>\n<p>Para comprobarlo, abra el archivo de bloque de servidor de su dominio usando nano o su editor de texto favorito:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo nano \/etc\/nginx\/sites-available\/your_domain<\/code><\/pre>\n<\/div>\n<\/div>\n<p>Busque la l\u00ednea server_name existente. Deber\u00eda verse as\u00ed:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>...\r\nserver_name your_domain www.your_domain;\r\n...<\/code><\/pre>\n<\/div>\n<p>Si es as\u00ed, salga del editor y contin\u00fae con el siguiente paso.<\/p>\n<p>Si no es as\u00ed, actual\u00edzalo para que coincida. Guarda el archivo y sal del editor. Si usas nano, puedes hacerlo presionando CTRL + X, luego Y y ENTER.<\/p>\n<p>Ahora verifique la sintaxis de sus ediciones de configuraci\u00f3n:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo nginx -t<\/code><\/pre>\n<\/div>\n<p>Si recibe un error, vuelva a abrir el archivo de bloque del servidor y compruebe si hay errores tipogr\u00e1ficos o caracteres faltantes. Una vez que la sintaxis del archivo de configuraci\u00f3n sea correcta, reinicie Nginx para cargar la nueva configuraci\u00f3n:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo systemctl reload nginx<\/code><\/pre>\n<\/div>\n<p>Certbot ahora puede encontrar el bloque de servidor correcto y actualizarlo.<\/p>\n<p>A continuaci\u00f3n, actualice el firewall para permitir el tr\u00e1fico HTTPS.<\/p>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-3-%d8%a7%d8%ac%d8%a7%d8%b2%d9%87-%d8%af%d8%a7%d8%af%d9%86-%d8%a8%d9%87-https-%d8%a7%d8%b2-%d8%b7%d8%b1%db%8c%d9%82-%d9%81%d8%a7%db%8c%d8%b1%d9%88%d8%a7%d9%84\">Paso 3: Permitir HTTPS a trav\u00e9s del firewall<\/h2>\n<p>Si ha habilitado el firewall ufw, como se recomienda en las gu\u00edas de prerrequisitos, deber\u00e1 ajustar la configuraci\u00f3n para permitir el tr\u00e1fico HTTPS. Afortunadamente, Nginx registra algunos perfiles con ufw al instalarlo.<\/p>\n<p>Puede comprobar la configuraci\u00f3n actual ejecutando lo siguiente:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo ufw status<\/code><\/pre>\n<\/div>\n<p>Deber\u00eda obtener un resultado como el siguiente, indicando que solo se permite tr\u00e1fico HTTP al servidor web:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nStatus: active\r\nTo Action From\r\n-- ------ ----\r\nOpenSSH ALLOW Anywhere \r\nNginx HTTP ALLOW Anywhere \r\nOpenSSH (v6) ALLOW Anywhere (v6) \r\nNginx HTTP (v6) ALLOW Anywhere (v6)<\/code><\/pre>\n<\/div>\n<p>Para permitir tr\u00e1fico HTTPS adicional, otorgue permiso completo al perfil de Nginx y elimine el permiso HTTP adicional de Nginx:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo ufw allow 'Nginx Full'\r\nsudo ufw delete allow 'Nginx HTTP'<\/code><\/pre>\n<\/div>\n<p>Ahora, cuando ejecute el comando ufw status, reflejar\u00e1 estas nuevas reglas:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo ufw status<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nStatus: active\r\nTo Action From\r\n-- ------ ----\r\nOpenSSH ALLOW Anywhere\r\nNginx Full ALLOW Anywhere\r\nOpenSSH (v6) ALLOW Anywhere (v6)\r\nNginx Full (v6) ALLOW Anywhere (v6)<\/code><\/pre>\n<\/div>\n<p>A continuaci\u00f3n, ejecutar\u00e1 Certbot y obtendr\u00e1 sus certificados.<\/p>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-4-%d8%af%d8%b1%db%8c%d8%a7%d9%81%d8%aa-%da%af%d9%88%d8%a7%d9%87%db%8c-ssl\">Paso 4 \u2013 Obtener un certificado SSL<\/h2>\n<p>Certbot ofrece varias maneras de obtener certificados SSL mediante plugins. El plugin de Nginx reconfigurar\u00e1 Nginx y recargar\u00e1 la configuraci\u00f3n si es necesario. Para usar este plugin, ejecute lo siguiente:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\">sudo certbot --nginx -d your_domain -d your_domain<\/pre>\n<\/div>\n<p>Esto ejecuta certbot con la extensi\u00f3n \u2013nginx y usa -d para especificar los nombres para los cuales desea que el certificado sea v\u00e1lido.<\/p>\n<p>Si es la primera vez que ejecuta certbot, se le pedir\u00e1 que introduzca una direcci\u00f3n de correo electr\u00f3nico y acepte los t\u00e9rminos del servicio. Una vez hecho esto, certbot se pondr\u00e1 en contacto con el servidor de Let&#039;s Encrypt para solicitar un certificado para su dominio. Si lo consigue, recibir\u00e1 el siguiente resultado:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nSuccessfully received certificate.\r\nCertificate is saved at: \/etc\/letsencrypt\/live\/your_domain\/fullchain.pem\r\nKey is saved at: \/etc\/letsencrypt\/live\/your_domain\/privkey.pem\r\nThis certificate expires on 2022-01-27.\r\nThese files will be updated when the certificate renews.\r\nCertbot has set up a scheduled task to automatically renew this certificate in the background.\r\nDeploying certificate\r\nSuccessfully deployed certificate for your_domain to \/etc\/nginx\/sites-enabled\/your_domain\r\nSuccessfully deployed certificate for www.your_domain to \/etc\/nginx\/sites-enabled\/your_domain\r\nCongratulations! You have successfully enabled HTTPS on https:\/\/your_domain and https:\/\/www.your_domain\r\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\r\nIf you like Certbot, please consider supporting our work by:\r\n* Donating to ISRG \/ Let's Encrypt: https:\/\/letsencrypt.org\/donate\r\n* Donating to EFF: https:\/\/eff.org\/donate-le\r\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<\/code><\/pre>\n<\/div>\n<p>Sus certificados se descargar\u00e1n, instalar\u00e1n y cargar\u00e1n. Intente recargar su sitio web usando https:\/\/ y preste atenci\u00f3n al indicador de seguridad de su navegador. Deber\u00eda mostrar que el sitio est\u00e1 correctamente protegido, generalmente con un icono de candado verde. Si prueba su servidor con la prueba de servidor de SSL Labs, obtendr\u00e1 una calificaci\u00f3n de A.<\/p>\n<p>Ahora que ha recibido su certificado SSL, el paso final es probar el proceso de renovaci\u00f3n.<\/p>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-5-%d8%aa%d8%a3%db%8c%db%8c%d8%af-%d8%aa%d9%85%d8%af%db%8c%d8%af-%d8%ae%d9%88%d8%af%da%a9%d8%a7%d8%b1-certbot\">Paso 5: Verificaci\u00f3n de renovaci\u00f3n autom\u00e1tica de Certbot<\/h2>\n<p>Los certificados de Let&#039;s Encrypt solo tienen una validez de noventa d\u00edas. Esto se hace para animar a los usuarios a automatizar el proceso de renovaci\u00f3n de certificados. El paquete certbot que instal\u00f3 se encarga de esto a\u00f1adiendo un script de renovaci\u00f3n a \/etc\/cron.d. Este script se ejecuta dos veces al d\u00eda y renueva autom\u00e1ticamente cualquier certificado que est\u00e9 a treinta d\u00edas de su vencimiento.<\/p>\n<p>Para probar el proceso de renovaci\u00f3n, puede realizar una ejecuci\u00f3n en seco con certbot:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo certbot renew --dry-run<\/code><\/pre>\n<\/div>\n<p>Si no recibe ning\u00fan error, est\u00e1 listo. Si es necesario, Certbot renovar\u00e1 sus certificados y recargar\u00e1 Nginx para que se apliquen los cambios. Si el proceso de renovaci\u00f3n autom\u00e1tica falla, Let&#039;s Encrypt le enviar\u00e1 un mensaje al correo electr\u00f3nico que especific\u00f3 para avisarle cuando su certificado est\u00e9 a punto de caducar.<\/p>\n<h2 id=\"%d9%86%d8%aa%db%8c%d8%ac%d9%87\">Resultado<\/h2>\n<p>En este tutorial, instalaste el cliente certbot de Let&#039;s Encrypt, descargaste certificados SSL para tu dominio, configuraste Nginx para usarlos y configuraste la renovaci\u00f3n autom\u00e1tica de certificados. Si tienes m\u00e1s preguntas sobre el uso de Certbot, su documentaci\u00f3n es un buen punto de partida.<\/p>","protected":false},"excerpt":{"rendered":"Introducci\u00f3n Let&#039;s Encrypt es una Autoridad de Certificaci\u00f3n (CA) que proporciona una forma de obtener e instalar certificados TLS\/SSL gratuitos\u2026","protected":false},"author":1,"featured_media":15852,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_focuskw":"\u0686\u06af\u0648\u0646\u0647 Nginx \u0631\u0627 \u0628\u0627 Let's Encrypt \u062f\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 18.04 \u0627\u06cc\u0645\u0646 \u06a9\u0646\u06cc\u0645","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","_yoast_wpseo_canonical":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_opengraph-image":"","_yoast_wpseo_twitter-description":"","_yoast_wpseo_twitter-image":"","_yoast_wpseo_focuskeywords":"","_yoast_wpseo_primary_category":"193","footnotes":""},"categories":[193,324,369],"tags":[411,404,368],"class_list":{"0":"post-15851","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tutorials","8":"category-security","9":"category-os","10":"tag-nginx","11":"tag-security","12":"tag-ubuntu"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u0686\u06af\u0648\u0646\u0647 Nginx \u0631\u0627 \u0628\u0627 Let&#039;s Encrypt \u062f\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 18.04 \u0627\u06cc\u0645\u0646 \u06a9\u0646\u06cc\u0645 - \u0628\u0644\u0627\u06af ITPiran<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0686\u06af\u0648\u0646\u0647 Nginx \u0631\u0627 \u0628\u0627 Let&#039;s Encrypt \u062f\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 18.04 \u0627\u06cc\u0645\u0646 \u06a9\u0646\u06cc\u0645 - \u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"og:description\" content=\"\u0645\u0642\u062f\u0645\u0647 Let\u2019s Encrypt \u06cc\u06a9 \u0645\u0631\u062c\u0639 \u0635\u062f\u0648\u0631 \u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647 (CA) \u0627\u0633\u062a \u06a9\u0647 \u0631\u0627\u0647\u06cc \u0628\u0631\u0627\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a \u0648 \u0646\u0635\u0628 \u06af\u0648\u0627\u0647\u06cc\u200c\u0647\u0627\u06cc \u0631\u0627\u06cc\u06af\u0627\u0646 TLS\/SSL&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-06T18:06:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.itpiran.net\/2024\/07\/06204200\/nginx.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1793\" \/>\n\t<meta property=\"og:image:height\" content=\"1110\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\"},\"headline\":\"\u0686\u06af\u0648\u0646\u0647 Nginx \u0631\u0627 \u0628\u0627 Let&#8217;s Encrypt \u062f\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 18.04 \u0627\u06cc\u0645\u0646 \u06a9\u0646\u06cc\u0645\",\"datePublished\":\"2024-07-06T18:06:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\\\/\"},\"wordCount\":141,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/07\\\/06204200\\\/nginx.jpg\",\"keywords\":[\"nginx\",\"Security\",\"Ubuntu\"],\"articleSection\":[\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"\u0627\u0645\u0646\u06cc\u062a\",\"\u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\\\/\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\\\/\",\"name\":\"\u0686\u06af\u0648\u0646\u0647 Nginx \u0631\u0627 \u0628\u0627 Let's Encrypt \u062f\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 18.04 \u0627\u06cc\u0645\u0646 \u06a9\u0646\u06cc\u0645 - \u0628\u0644\u0627\u06af ITPiran\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/07\\\/06204200\\\/nginx.jpg\",\"datePublished\":\"2024-07-06T18:06:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/07\\\/06204200\\\/nginx.jpg\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/07\\\/06204200\\\/nginx.jpg\",\"width\":1793,\"height\":1110},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/category\\\/tutorials\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u0686\u06af\u0648\u0646\u0647 Nginx \u0631\u0627 \u0628\u0627 Let&#8217;s Encrypt \u062f\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 18.04 \u0627\u06cc\u0645\u0646 \u06a9\u0646\u06cc\u0645\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"name\":\"\u0628\u0644\u0627\u06af ITPiran\",\"description\":\"\u0627\u062e\u0628\u0627\u0631 \u0648 \u0645\u0642\u0627\u0644\u0627\u062a \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\",\"name\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"alternateName\":\"ITPIran Blog\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"width\":512,\"height\":512,\"caption\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\",\"name\":\"admin\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/es\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo proteger Nginx con Let&#039;s Encrypt en Ubuntu 18.04 - Blog de ITPiran","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\/","og_locale":"es_ES","og_type":"article","og_title":"\u0686\u06af\u0648\u0646\u0647 Nginx \u0631\u0627 \u0628\u0627 Let's Encrypt \u062f\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 18.04 \u0627\u06cc\u0645\u0646 \u06a9\u0646\u06cc\u0645 - \u0628\u0644\u0627\u06af ITPiran","og_description":"\u0645\u0642\u062f\u0645\u0647 Let\u2019s Encrypt \u06cc\u06a9 \u0645\u0631\u062c\u0639 \u0635\u062f\u0648\u0631 \u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647 (CA) \u0627\u0633\u062a \u06a9\u0647 \u0631\u0627\u0647\u06cc \u0628\u0631\u0627\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a \u0648 \u0646\u0635\u0628 \u06af\u0648\u0627\u0647\u06cc\u200c\u0647\u0627\u06cc \u0631\u0627\u06cc\u06af\u0627\u0646 TLS\/SSL&hellip;","og_url":"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\/","og_site_name":"\u0628\u0644\u0627\u06af ITPiran","article_published_time":"2024-07-06T18:06:23+00:00","og_image":[{"width":1793,"height":1110,"url":"https:\/\/cdn.itpiran.net\/2024\/07\/06204200\/nginx.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"admin","Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\/#article","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\/"},"author":{"name":"admin","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81"},"headline":"\u0686\u06af\u0648\u0646\u0647 Nginx \u0631\u0627 \u0628\u0627 Let&#8217;s Encrypt \u062f\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 18.04 \u0627\u06cc\u0645\u0646 \u06a9\u0646\u06cc\u0645","datePublished":"2024-07-06T18:06:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\/"},"wordCount":141,"commentCount":0,"publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/07\/06204200\/nginx.jpg","keywords":["nginx","Security","Ubuntu"],"articleSection":["\u0622\u0645\u0648\u0632\u0634\u06cc","\u0627\u0645\u0646\u06cc\u062a","\u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\/","url":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\/","name":"C\u00f3mo proteger Nginx con Let&#039;s Encrypt en Ubuntu 18.04 - Blog de ITPiran","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\/#primaryimage"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/07\/06204200\/nginx.jpg","datePublished":"2024-07-06T18:06:23+00:00","breadcrumb":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\/#primaryimage","url":"https:\/\/cdn.itpiran.net\/2024\/07\/06204200\/nginx.jpg","contentUrl":"https:\/\/cdn.itpiran.net\/2024\/07\/06204200\/nginx.jpg","width":1793,"height":1110},{"@type":"BreadcrumbList","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.itpiran.net\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0622\u0645\u0648\u0632\u0634\u06cc","item":"https:\/\/www.itpiran.net\/blog\/category\/tutorials\/"},{"@type":"ListItem","position":3,"name":"\u0686\u06af\u0648\u0646\u0647 Nginx \u0631\u0627 \u0628\u0627 Let&#8217;s Encrypt \u062f\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 18.04 \u0627\u06cc\u0645\u0646 \u06a9\u0646\u06cc\u0645"}]},{"@type":"WebSite","@id":"https:\/\/www.itpiran.net\/blog\/#website","url":"https:\/\/www.itpiran.net\/blog\/","name":"Blog de ITPiran","description":"Noticias y art\u00edculos sobre comercio sostenible en Ir\u00e1n","publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itpiran.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.itpiran.net\/blog\/#organization","name":"Blog sobre negocios iran\u00edes sostenibles","alternateName":"ITPIran Blog","url":"https:\/\/www.itpiran.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","contentUrl":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","width":512,"height":512,"caption":"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81","name":"administraci\u00f3n","url":"https:\/\/www.itpiran.net\/blog\/es\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/posts\/15851","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/comments?post=15851"}],"version-history":[{"count":1,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/posts\/15851\/revisions"}],"predecessor-version":[{"id":15853,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/posts\/15851\/revisions\/15853"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/media\/15852"}],"wp:attachment":[{"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/media?parent=15851"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/categories?post=15851"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/tags?post=15851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}