{"id":1928,"date":"2023-01-27T10:05:39","date_gmt":"2023-01-27T04:35:39","guid":{"rendered":"https:\/\/trysiteprice.com\/blog\/?p=1928"},"modified":"2023-01-27T10:05:39","modified_gmt":"2023-01-27T04:35:39","slug":"how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts","status":"publish","type":"post","link":"https:\/\/trysiteprice.com\/blog\/how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts\/","title":{"rendered":"How To Secure Apache with mod_md Let\u2019s Encrypt on Ubuntu 20.04 LTS"},"content":{"rendered":"<p>To secure Apache with mod_md and Let&#8217;s Encrypt on Ubuntu 20.04 LTS, you can use the following steps:<\/p>\n<ol>\n<li>Install the necessary dependencies by running the command:<\/li>\n<\/ol>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre-wrap hljs\">sudo apt install -y apache2 certbot python3-certbot-apache<br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"2\">\n<li>Enable the mod_md module by running the command:<\/li>\n<\/ol>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre-wrap hljs\">sudo a2enmod md<br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"3\">\n<li>Create a new directory to store the Let&#8217;s Encrypt certificates by running the command:<\/li>\n<\/ol>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre-wrap hljs language-bash\">sudo <span class=\"hljs-built_in\">mkdir<\/span> \/etc\/apache2\/md<br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"4\">\n<li>Create a new virtual host configuration for the domain you want to secure by running the command:<\/li>\n<\/ol>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre-wrap hljs language-bash\">sudo nano \/etc\/apache2\/sites-available\/example.com.conf<br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"5\">\n<li>Add the following code to the virtual host configuration file, replacing example.com with your domain name:<\/li>\n<\/ol>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre-wrap hljs language-bash\">&lt;VirtualHost *:80&gt;<br \/>\n  ServerName example.com<br \/>\n  ServerAdmin webmaster@example.com<br \/>\n  DocumentRoot \/var\/www\/example.com<br \/>\n  &lt;Directory \/var\/www\/example.com&gt;<br \/>\n    AllowOverride All<br \/>\n  &lt;\/Directory&gt;<br \/>\n  ErrorLog <span class=\"hljs-variable\">${APACHE_LOG_DIR}<\/span>\/error.log<br \/>\n  CustomLog <span class=\"hljs-variable\">${APACHE_LOG_DIR}<\/span>\/access.log combined<br \/>\n&lt;\/VirtualHost&gt;<br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"6\">\n<li>Enable the virtual host by running the command:<\/li>\n<\/ol>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre-wrap hljs\">sudo a2ensite example.com.conf<br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"7\">\n<li>Run the following command to request a certificate and automatically configure Apache with the mod_md module:<\/li>\n<\/ol>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre-wrap hljs language-css\">sudo certbot <span class=\"hljs-attr\">--apache<\/span> -d example<span class=\"hljs-selector-class\">.com<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"8\">\n<li>Test your configuration by accessing your domain over HTTPS and verify that the certificate is valid and the connection is secure.<\/li>\n<\/ol>\n<p>It&#8217;s important to note that the above commands are to be run as a user with root privileges. Also, it&#8217;s important to keep in mind that the Let&#8217;s Encrypt SSL Certificates are valid for only 90 days, so you need to renew them before they expire. You can use the certbot renew command to renew the certificates automatically. It&#8217;s a good idea to set up a cron job or systemd timer to renew the certificates automatically.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To secure Apache with mod_md and Let&#8217;s Encrypt on Ubuntu 20.04 LTS, you can use the following steps: Install the necessary dependencies by running the command: sudo apt install -y apache2 certbot python3-certbot-apache Enable the mod_md module by running the command: sudo a2enmod md Create a new directory to store the Let&#8217;s Encrypt certificates by &#8230; <a title=\"How To Secure Apache with mod_md Let\u2019s Encrypt on Ubuntu 20.04 LTS\" class=\"read-more\" href=\"https:\/\/trysiteprice.com\/blog\/how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts\/\" aria-label=\"Read more about How To Secure Apache with mod_md Let\u2019s Encrypt on Ubuntu 20.04 LTS\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1928","post","type-post","status-publish","format-standard","hentry","category-best-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How To Secure Apache with mod_md Let\u2019s Encrypt on Ubuntu 20.04 LTS - TrySitePrice<\/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:\/\/trysiteprice.com\/blog\/how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How To Secure Apache with mod_md Let\u2019s Encrypt on Ubuntu 20.04 LTS - TrySitePrice\" \/>\n<meta property=\"og:description\" content=\"To secure Apache with mod_md and Let&#8217;s Encrypt on Ubuntu 20.04 LTS, you can use the following steps: Install the necessary dependencies by running the command: sudo apt install -y apache2 certbot python3-certbot-apache Enable the mod_md module by running the command: sudo a2enmod md Create a new directory to store the Let&#8217;s Encrypt certificates by ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/trysiteprice.com\/blog\/how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts\/\" \/>\n<meta property=\"og:site_name\" content=\"TrySitePrice\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-27T04:35:39+00:00\" \/>\n<meta name=\"author\" content=\"Rahul Sahu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts\/\"},\"author\":{\"name\":\"Rahul Sahu\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\"},\"headline\":\"How To Secure Apache with mod_md Let\u2019s Encrypt on Ubuntu 20.04 LTS\",\"datePublished\":\"2023-01-27T04:35:39+00:00\",\"dateModified\":\"2023-01-27T04:35:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts\/\"},\"wordCount\":217,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\"},\"articleSection\":[\"Best\/Tutorial\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts\/\",\"name\":\"How To Secure Apache with mod_md Let\u2019s Encrypt on Ubuntu 20.04 LTS - TrySitePrice\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\"},\"datePublished\":\"2023-01-27T04:35:39+00:00\",\"dateModified\":\"2023-01-27T04:35:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/trysiteprice.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How To Secure Apache with mod_md Let\u2019s Encrypt on Ubuntu 20.04 LTS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\",\"url\":\"https:\/\/trysiteprice.com\/blog\/\",\"name\":\"TrySitePrice\",\"description\":\"Free Website Value Calculator Tool\",\"publisher\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/trysiteprice.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\",\"name\":\"TrySitePrice\",\"url\":\"https:\/\/trysiteprice.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png\",\"contentUrl\":\"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png\",\"width\":395,\"height\":268,\"caption\":\"TrySitePrice\"},\"image\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\",\"name\":\"Rahul Sahu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g\",\"caption\":\"Rahul Sahu\"},\"sameAs\":[\"https:\/\/trysiteprice.com\/blog\"],\"url\":\"https:\/\/trysiteprice.com\/blog\/author\/rsahu4242_trysiteprice\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How To Secure Apache with mod_md Let\u2019s Encrypt on Ubuntu 20.04 LTS - TrySitePrice","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:\/\/trysiteprice.com\/blog\/how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts\/","og_locale":"en_US","og_type":"article","og_title":"How To Secure Apache with mod_md Let\u2019s Encrypt on Ubuntu 20.04 LTS - TrySitePrice","og_description":"To secure Apache with mod_md and Let&#8217;s Encrypt on Ubuntu 20.04 LTS, you can use the following steps: Install the necessary dependencies by running the command: sudo apt install -y apache2 certbot python3-certbot-apache Enable the mod_md module by running the command: sudo a2enmod md Create a new directory to store the Let&#8217;s Encrypt certificates by ... Read more","og_url":"https:\/\/trysiteprice.com\/blog\/how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts\/","og_site_name":"TrySitePrice","article_published_time":"2023-01-27T04:35:39+00:00","author":"Rahul Sahu","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/trysiteprice.com\/blog\/how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts\/#article","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts\/"},"author":{"name":"Rahul Sahu","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4"},"headline":"How To Secure Apache with mod_md Let\u2019s Encrypt on Ubuntu 20.04 LTS","datePublished":"2023-01-27T04:35:39+00:00","dateModified":"2023-01-27T04:35:39+00:00","mainEntityOfPage":{"@id":"https:\/\/trysiteprice.com\/blog\/how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts\/"},"wordCount":217,"commentCount":0,"publisher":{"@id":"https:\/\/trysiteprice.com\/blog\/#organization"},"articleSection":["Best\/Tutorial"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/trysiteprice.com\/blog\/how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/trysiteprice.com\/blog\/how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts\/","url":"https:\/\/trysiteprice.com\/blog\/how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts\/","name":"How To Secure Apache with mod_md Let\u2019s Encrypt on Ubuntu 20.04 LTS - TrySitePrice","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/#website"},"datePublished":"2023-01-27T04:35:39+00:00","dateModified":"2023-01-27T04:35:39+00:00","breadcrumb":{"@id":"https:\/\/trysiteprice.com\/blog\/how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/trysiteprice.com\/blog\/how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/trysiteprice.com\/blog\/how-to-secure-apache-with-mod_md-lets-encrypt-on-ubuntu-20-04-lts\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/trysiteprice.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How To Secure Apache with mod_md Let\u2019s Encrypt on Ubuntu 20.04 LTS"}]},{"@type":"WebSite","@id":"https:\/\/trysiteprice.com\/blog\/#website","url":"https:\/\/trysiteprice.com\/blog\/","name":"TrySitePrice","description":"Free Website Value Calculator Tool","publisher":{"@id":"https:\/\/trysiteprice.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/trysiteprice.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/trysiteprice.com\/blog\/#organization","name":"TrySitePrice","url":"https:\/\/trysiteprice.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png","contentUrl":"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png","width":395,"height":268,"caption":"TrySitePrice"},"image":{"@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4","name":"Rahul Sahu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g","caption":"Rahul Sahu"},"sameAs":["https:\/\/trysiteprice.com\/blog"],"url":"https:\/\/trysiteprice.com\/blog\/author\/rsahu4242_trysiteprice\/"}]}},"_links":{"self":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/1928","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/comments?post=1928"}],"version-history":[{"count":2,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/1928\/revisions"}],"predecessor-version":[{"id":1933,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/1928\/revisions\/1933"}],"wp:attachment":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/media?parent=1928"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/categories?post=1928"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/tags?post=1928"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}