Apache Vhost HowTo Serve Same Content using a different domain and IP

There are a few ways of doing this and all basically involve using the reverse proxy or "ProxyPass" feature of Apache to accomplish it.

1.) Create a normal vhost and simply symlink the root directory of the site you want to mirror.

Eg. originalsite.com and newsite.com

/vhosts/originalsite.com/httpdocs

You would symlink like this:

ln -s /vhosts/originalsite.com/httpdocs vhosts/originalsite.com/

2.) A flexible way and the best way if you want the mirror/different site to have a different IP address but still serve the same content.


This would be in your vhost.conf

ServerName differentdomain.com
ServerAlias www.differentdomain.com
ProxyPass / http://yourmainsite.com/
ProxyPassReverse / http://yourmainsite.com/

Alternative Way If You Want To Proxy The Same Domain through a different IP (eg. for SEO geolocation purposes you could host all content on a single server and then put proxies in front of it)


ServerName maindomani.com
ServerAlias www.maindomain.com
ProxyPass / http://ip.ip.ip.ip/
ProxyPassReverse / http://ip.ip.ip.ip/
ProxyPreserveHost On


*Make sure you keep the "/" at the end of yourmainsite.com or it will not work properly.
The above is a preferable for me because it will keep working even if the backend server config or IP changes.

Caveats Issues To Take Into Account

When doing this with live, public sites that are indexed in search engines you could get penalized or just plain confuse people so there are issues to handle.

First of all if you force all requests to go to a certain domain or on SSL, you will have to consider how to handle it by updating your .htaccess

Also if you don't want to get penalized for duplicate content, you will need to add some code to your site to determine if it is being accessed by the main host name, if not then you should dynamically insert a nofollow and noindex into your section.

<meta name="robots" content="noindex, nofollow" />


Tags:

apache, vhost, howto, content, domain, ipthere, proxy, quot, proxypass, feature, symlink, directory, eg, originalsite, newsite, vhosts, httpdocs, ln, flexible, ip, conf, servername, differentdomain, serveralias, www, http, yourmainsite, proxypassreverse, seo, geolocation, purposes, server, proxies, maindomani, maindomain, proxypreservehost, preferable, backend, config, caveats, sites, indexed, engines, penalized, confuse, requests, ssl, updating, htaccess, duplicate, determine, accessed, dynamically, insert, nofollow, noindex, meta, robots,

Latest Articles

  • ImageMagick Convert PDF Not Authorized
  • ImageMagick Converted PDF to JPEG some files have a black background solution
  • Linux Mint Mate Customize the Lock screen messages and hide username and real name
  • Ubuntu/Gnome/Mint/Centos How To Take a partial screenshot
  • ssh how to verify your host key / avoid MIM attacks
  • Cisco IP Phone CP-8845 8800/8900 Series How To Reset To Factory Settings Instructions
  • ls how to list ONLY directories
  • How to encrypt your SSH private key file id_rsa
  • Linux Mint 18 Disable User Name List from showing on Login Screen
  • Firefox Cannot Hit Enter Key In Address Bar and Location History Not Working
  • Cisco Unified Communications Manager / CUCM IP 8.6,10,12 Install Error Solution
  • Ubuntu Debian Mint Linux SSHD OpenSSH Server Not Starting After Reboot Solution
  • nmap how to scan for all ports and not just the 1000 most common ports
  • Windows 7,8,10 and Server 2008, 2012, 2016, 2019 Read Only Attribute Won't Go Away
  • bind / named how to make a wildcard record and retain defined A records
  • Cisco Unified Communications Manager 12 Install Errors on Proxmox/KVM
  • Local Vs Universally Administered MAC Address NIC Refuses to come up
  • Cisco Unified Communications Manager 12 CUCM 12 - How To Enable Video Calling
  • Windows 7, 8, 10, Windows Server 2008, 2012, 2016, 2019 How To AC97 Audio Drivers and Other Unsigned Drivers
  • Cisco Unified Communications Manager / CUCM IP Telephony Definitions