{"id":109,"date":"2019-05-10T08:25:33","date_gmt":"2019-05-10T08:25:33","guid":{"rendered":"https:\/\/wpproonline.com\/?p=109"},"modified":"2026-02-26T10:50:53","modified_gmt":"2026-02-26T10:50:53","slug":"host-multiple-sites-on-a-single-amazon-ec2-instance","status":"publish","type":"post","link":"https:\/\/www.digitalhubz.com\/blog\/host-multiple-sites-on-a-single-amazon-ec2-instance\/","title":{"rendered":"Host Multiple Sites on a Single Amazon EC2 Instance"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Here\u2019s how to host multiple sites on your EC2 instance running the Amazon Linux AMI. \u00a0You might want to host different websites on a single instance, or perhaps just different subdomains, i.e., \u201csubdomain.yoursite.com\u201d (this is what I wanted to do).<\/p>\n\n<p><!--more--><\/p>\n\n<h3 class=\"wp-block-heading\">Assign a Static IP Address<\/h3>\n\n<p class=\"wp-block-paragraph\">The first thing you should do, if you haven\u2019t already, is\u00a0<strong>assign a static IP address to your EC2 instance.<\/strong>\u00a0You can do this in the Amazon EC2 control panel (go to Elastic IPs -&gt; Allocate New Address).\u00a0 Assign the IP address to your instance, and write it down for later.<\/p>\n\n<h3 class=\"wp-block-heading\">Point the URLs to Your EC2 IP Address<\/h3>\n\n<p class=\"wp-block-paragraph\">So, the next step is to go ahead and\u00a0<strong>point your URL at your EC2 IP address<\/strong>. \u00a0Log into your domain hosting account. \u00a0In this case, I\u2019ll describe how to do it for Go Daddy. Launch the Domains control panel and click the first domain that you want to point to your EC2 server.<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Click the tab that says \u201cDNS Zone File\u201d. \u00a0You will be editing the A record of the zone file to point to the EC2 IP address.<\/li>\n<li>Click the Edit button<\/li>\n<li>Click on the IP address in the \u201c@\u201d row at the top. \u00a0Write it down, just in case you need to revert back to it.<\/li>\n<li>Replace the IP address with the IP address of your EC2 instance.<\/li>\n<li>If you want to map subdomains (like \u201cmobile.yoursite.com\u201d), add those as well, but instead of \u201c@\u201d for the host, enter the subdomain name (i.e., \u201cmobile\u201d). \u00a0Use the same EC2 IP address in the next field.<\/li>\n<li>Repeat this process for all of the domain names that you want to point to your EC2 server.<\/li>\n<\/ol>\n\n<h3 class=\"wp-block-heading\">Setting Up the Server<\/h3>\n\n<p class=\"wp-block-paragraph\">Now, SSH into your EC2 instance using a terminal window (Mac) or Putty or Cygwin on a PC. There are many online tutorials on how to set this up.\u00a0<strong>\u00a0Then follow these instructions.<\/strong><\/p>\n\n<ol class=\"wp-block-list\">\n<li>Go to the html folder where your sites will reside. \u00a0Usually this is located at\u00a0<strong>\/var\/www\/html<\/strong><\/li>\n<li>Create separate folders for each of the sites you want to host.<\/li>\n<li>Next, go to your httpd folder. \u00a0Usually this is at\u00a0<strong>\/etc\/httpd\/conf<\/strong><\/li>\n<li>Open\u00a0<strong>httpd.conf<\/strong>\u00a0using your favorite editor and uncomment this line by removing the hash in front.\n<pre><code>NameVirtualHost *.80<\/code><\/pre>\nIf your httpd.conf file does not have this line, don\u2019t add\u00a0it. \u00a0Newer versions of Apache don\u2019t need it. \u00a0 (If you are unsure, you can add it and you\u2019ll just get a warning when you restart httpd).<\/li>\n<li>Add the following lines to your\u00a0<strong>httpd.conf<\/strong> file for each domain name and subdomain that you want to add. \u00a0Below I give three examples. \u00a0The middle one shows a subdomain. Substitute your email address, folder names, and domain names as appropriate.\n<pre><code>&lt;VirtualHost *:80&gt;<br \/> ServerAdmin webmaster@yourdomain.com<br \/> DocumentRoot \"\/var\/www\/html\/website1_folder\"<br \/> ServerName yourdomain.com<br \/> ErrorLog \"logs\/yourdomain.com-error_log\"<br \/> CustomLog \"logs\/yourdomain.com-access_log\" common<br \/> &lt;\/VirtualHost&gt;<br \/> <br \/><br \/> &lt;VirtualHost *:80&gt;<br \/> ServerAdmin webmaster@yourdomain.com<br \/> DocumentRoot \"\/var\/www\/html\/website2_folder\"<br \/> ServerName subdomain.yourdomain.com<br \/> ErrorLog \"logs\/yourdomain.com-error_log\"<br \/> CustomLog \"logs\/yourdomain.com-access_log\" common<br \/> &lt;\/VirtualHost&gt;<br \/><br \/> &lt;VirtualHost *:80&gt;<br \/> ServerAdmin webmaster@yourdomain.com<br \/> DocumentRoot \"\/var\/www\/html\/website3_folder\"<br \/> ServerName anotherdomain.com<br \/> ErrorLog \"logs\/yourdomain.com-error_log\"<br \/> CustomLog \"logs\/yourdomain.com-access_log\" common<br \/> &lt;\/VirtualHost&gt;<\/code><\/pre>\n<\/li>\n<li>Restart httpd by typing this at the command line:<br \/><strong>&gt; sudo service httpd restart<\/strong><\/li>\n<\/ol>\n\n<p class=\"wp-block-paragraph\">Did it work? If not, here is one possible cause.\u00a0<strong>There might be another configuration file interfering with this one.<\/strong>\u00a0Check for another .conf file in\u00a0\/etc\/httpd\/conf.d. \u00a0Often your primary httpd.conf will include another .conf file in this directory. Make sure it doesn\u2019t have some Virtual Host settings which are interfering with yours. \u00a0If so, comment them out.<\/p>\n\n<p class=\"wp-block-paragraph\">\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here\u2019s how to host multiple sites on your EC2 instance running the Amazon Linux AMI. \u00a0You might want to host different websites on a single instance, or perhaps just different&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[82,85,86],"tags":[81,103,104,105],"class_list":["post-109","post","type-post","status-publish","format-standard","hentry","category-aws","category-linux","category-ubuntu","tag-aws","tag-linux","tag-ubuntu","tag-virtual-host"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v27.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Host Multiple Sites on a Single Amazon EC2 Instance - DigitalHubZ<\/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.digitalhubz.com\/blog\/host-multiple-sites-on-a-single-amazon-ec2-instance\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Host Multiple Sites on a Single Amazon EC2 Instance\" \/>\n<meta property=\"og:description\" content=\"Here\u2019s how to host multiple sites on your EC2 instance running the Amazon Linux AMI. \u00a0You might want to host different websites on a single instance, or perhaps just different&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.digitalhubz.com\/blog\/host-multiple-sites-on-a-single-amazon-ec2-instance\/\" \/>\n<meta property=\"og:site_name\" content=\"DigitalHubZ\" \/>\n<meta property=\"article:published_time\" content=\"2019-05-10T08:25:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-26T10:50:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.digitalhubz.com\/blog\/wp-content\/uploads\/2023\/03\/digitalhubz.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1232\" \/>\n\t<meta property=\"og:image:height\" content=\"369\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"DigitalHubZ\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DigitalHubZ\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/host-multiple-sites-on-a-single-amazon-ec2-instance\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/host-multiple-sites-on-a-single-amazon-ec2-instance\\\/\"},\"author\":{\"name\":\"DigitalHubZ\",\"@id\":\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/#\\\/schema\\\/person\\\/5a4074d837d6e5d22d665e5b7ca9e873\"},\"headline\":\"Host Multiple Sites on a Single Amazon EC2 Instance\",\"datePublished\":\"2019-05-10T08:25:33+00:00\",\"dateModified\":\"2026-02-26T10:50:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/host-multiple-sites-on-a-single-amazon-ec2-instance\\\/\"},\"wordCount\":552,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/#organization\"},\"keywords\":[\"AWS\",\"linux\",\"ubuntu\",\"virtual host\"],\"articleSection\":[\"AWS\",\"Linux\",\"Ubuntu\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/host-multiple-sites-on-a-single-amazon-ec2-instance\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/host-multiple-sites-on-a-single-amazon-ec2-instance\\\/\",\"url\":\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/host-multiple-sites-on-a-single-amazon-ec2-instance\\\/\",\"name\":\"Host Multiple Sites on a Single Amazon EC2 Instance - DigitalHubZ\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/#website\"},\"datePublished\":\"2019-05-10T08:25:33+00:00\",\"dateModified\":\"2026-02-26T10:50:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/host-multiple-sites-on-a-single-amazon-ec2-instance\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/host-multiple-sites-on-a-single-amazon-ec2-instance\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/host-multiple-sites-on-a-single-amazon-ec2-instance\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Host Multiple Sites on a Single Amazon EC2 Instance\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/\",\"name\":\"DigitalHubZ\",\"description\":\"Future-Ready Digital Solutions\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/#organization\",\"name\":\"DigitalHubZ\",\"url\":\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/digitalhubz.webp\",\"contentUrl\":\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/digitalhubz.webp\",\"width\":1232,\"height\":369,\"caption\":\"DigitalHubZ\"},\"image\":{\"@id\":\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/#\\\/schema\\\/person\\\/5a4074d837d6e5d22d665e5b7ca9e873\",\"name\":\"DigitalHubZ\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/414c5bb85907e15e0f840541718ecc7420d52ea432b33f6a57761a674a52ebb7?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/414c5bb85907e15e0f840541718ecc7420d52ea432b33f6a57761a674a52ebb7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/414c5bb85907e15e0f840541718ecc7420d52ea432b33f6a57761a674a52ebb7?s=96&d=mm&r=g\",\"caption\":\"DigitalHubZ\"},\"sameAs\":[\"https:\\\/\\\/digitalhubz.com\"],\"url\":\"https:\\\/\\\/www.digitalhubz.com\\\/blog\\\/author\\\/digi_v1_wp\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Host Multiple Sites on a Single Amazon EC2 Instance - DigitalHubZ","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.digitalhubz.com\/blog\/host-multiple-sites-on-a-single-amazon-ec2-instance\/","og_locale":"en_US","og_type":"article","og_title":"Host Multiple Sites on a Single Amazon EC2 Instance","og_description":"Here\u2019s how to host multiple sites on your EC2 instance running the Amazon Linux AMI. \u00a0You might want to host different websites on a single instance, or perhaps just different&hellip;","og_url":"https:\/\/www.digitalhubz.com\/blog\/host-multiple-sites-on-a-single-amazon-ec2-instance\/","og_site_name":"DigitalHubZ","article_published_time":"2019-05-10T08:25:33+00:00","article_modified_time":"2026-02-26T10:50:53+00:00","og_image":[{"width":1232,"height":369,"url":"https:\/\/www.digitalhubz.com\/blog\/wp-content\/uploads\/2023\/03\/digitalhubz.webp","type":"image\/webp"}],"author":"DigitalHubZ","twitter_card":"summary_large_image","twitter_misc":{"Written by":"DigitalHubZ","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.digitalhubz.com\/blog\/host-multiple-sites-on-a-single-amazon-ec2-instance\/#article","isPartOf":{"@id":"https:\/\/www.digitalhubz.com\/blog\/host-multiple-sites-on-a-single-amazon-ec2-instance\/"},"author":{"name":"DigitalHubZ","@id":"https:\/\/www.digitalhubz.com\/blog\/#\/schema\/person\/5a4074d837d6e5d22d665e5b7ca9e873"},"headline":"Host Multiple Sites on a Single Amazon EC2 Instance","datePublished":"2019-05-10T08:25:33+00:00","dateModified":"2026-02-26T10:50:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.digitalhubz.com\/blog\/host-multiple-sites-on-a-single-amazon-ec2-instance\/"},"wordCount":552,"commentCount":0,"publisher":{"@id":"https:\/\/www.digitalhubz.com\/blog\/#organization"},"keywords":["AWS","linux","ubuntu","virtual host"],"articleSection":["AWS","Linux","Ubuntu"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.digitalhubz.com\/blog\/host-multiple-sites-on-a-single-amazon-ec2-instance\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.digitalhubz.com\/blog\/host-multiple-sites-on-a-single-amazon-ec2-instance\/","url":"https:\/\/www.digitalhubz.com\/blog\/host-multiple-sites-on-a-single-amazon-ec2-instance\/","name":"Host Multiple Sites on a Single Amazon EC2 Instance - DigitalHubZ","isPartOf":{"@id":"https:\/\/www.digitalhubz.com\/blog\/#website"},"datePublished":"2019-05-10T08:25:33+00:00","dateModified":"2026-02-26T10:50:53+00:00","breadcrumb":{"@id":"https:\/\/www.digitalhubz.com\/blog\/host-multiple-sites-on-a-single-amazon-ec2-instance\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.digitalhubz.com\/blog\/host-multiple-sites-on-a-single-amazon-ec2-instance\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.digitalhubz.com\/blog\/host-multiple-sites-on-a-single-amazon-ec2-instance\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.digitalhubz.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Host Multiple Sites on a Single Amazon EC2 Instance"}]},{"@type":"WebSite","@id":"https:\/\/www.digitalhubz.com\/blog\/#website","url":"https:\/\/www.digitalhubz.com\/blog\/","name":"DigitalHubZ","description":"Future-Ready Digital Solutions","publisher":{"@id":"https:\/\/www.digitalhubz.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.digitalhubz.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.digitalhubz.com\/blog\/#organization","name":"DigitalHubZ","url":"https:\/\/www.digitalhubz.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.digitalhubz.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.digitalhubz.com\/blog\/wp-content\/uploads\/2023\/03\/digitalhubz.webp","contentUrl":"https:\/\/www.digitalhubz.com\/blog\/wp-content\/uploads\/2023\/03\/digitalhubz.webp","width":1232,"height":369,"caption":"DigitalHubZ"},"image":{"@id":"https:\/\/www.digitalhubz.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.digitalhubz.com\/blog\/#\/schema\/person\/5a4074d837d6e5d22d665e5b7ca9e873","name":"DigitalHubZ","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/414c5bb85907e15e0f840541718ecc7420d52ea432b33f6a57761a674a52ebb7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/414c5bb85907e15e0f840541718ecc7420d52ea432b33f6a57761a674a52ebb7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/414c5bb85907e15e0f840541718ecc7420d52ea432b33f6a57761a674a52ebb7?s=96&d=mm&r=g","caption":"DigitalHubZ"},"sameAs":["https:\/\/digitalhubz.com"],"url":"https:\/\/www.digitalhubz.com\/blog\/author\/digi_v1_wp\/"}]}},"_links":{"self":[{"href":"https:\/\/www.digitalhubz.com\/blog\/wp-json\/wp\/v2\/posts\/109","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.digitalhubz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.digitalhubz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.digitalhubz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.digitalhubz.com\/blog\/wp-json\/wp\/v2\/comments?post=109"}],"version-history":[{"count":4,"href":"https:\/\/www.digitalhubz.com\/blog\/wp-json\/wp\/v2\/posts\/109\/revisions"}],"predecessor-version":[{"id":54925,"href":"https:\/\/www.digitalhubz.com\/blog\/wp-json\/wp\/v2\/posts\/109\/revisions\/54925"}],"wp:attachment":[{"href":"https:\/\/www.digitalhubz.com\/blog\/wp-json\/wp\/v2\/media?parent=109"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.digitalhubz.com\/blog\/wp-json\/wp\/v2\/categories?post=109"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.digitalhubz.com\/blog\/wp-json\/wp\/v2\/tags?post=109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}