Home Accessibility Courses Twitter The Mouth Facebook Resources Site Map About Us Contact
 
For 2021 - online Python 3 training - see ((here)).

Our plans were to retire in summer 2020 and see the world, but Coronavirus has lead us into a lot of lockdown programming in Python 3 and PHP 7.
We can now offer tailored online training - small groups, real tutors - works really well for groups of 4 to 14 delegates. Anywhere in the world; course language English.

Please ask about private 'maintenance' training for Python 2, Tcl, Perl, PHP, Lua, etc.
Virtual Hosts and Virtual Servers

Do you want to use a single computer to host many different web sites? There are no less than four quite common ways of doing this - each of which has its advantages and disadvantages.



At the top left of my diagram, you have virtual hosting. In this arrangement, all the domains hosted on a single server use the same IP address (machine number) and TCP port (service number within the machine), with the single piece of server software telling the domains apart by information provided by the client (browser) using a host: header. This is the cheapest of solutions, very commonly used indeed, and a fine solution for the majority of sites which will be quite small in nature.

At the bottom left of my diagram, you have virtual hosting with multiple IP addresses. In order to separate the different sites a bit more, you can use multiple IP addresses and have your single piece of server software telling the sites apart by the IP address (or the port number) on which contact is made. There are only occasional benefits with this approach, and these days - with IP4 address space running out - it can be regarded as a little antisocial to hog addresses.

At the top right of my diagram, you have multiple servers. Again using multiple IP addresses / TCP posts, but now running several servers on the same computer. You might do this is you have some Java based applications running Tomcat that you want to contact directly, and others to be fed via Apache httpd, or if you want to run two different versions of httpd (it's actually something that we do on one of our live servers, with some sites hosted by Apache httpd 2.0 and others by Apache httpd 2.2. It would be unusual to use this approach for multiple copies of the same server, as sharing a server helps in the balancing out of the load when one site is quiet and the other busy, and it saves duplicating services in computer memory too.

And at the bottom right of my diagram, you have virtual servers. These days, you can run complete "virtual computers" on a single physical box - a popular trend, illustrated by this diagram. Each web site owner thinks that he / she has a complete computer but in practise, there are a lot of sites running within a single system. The scheme helps on the physical maintainance, the energy footprint (less computers!) etc, and we'll be seeing a lot more of this in the future.

We cover the setup, configuration and maintainance of a varety of options such as the above on our Deploying LAMP applications course, next running early next month.
(written 2008-11-20, updated 2008-11-24)

 
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articles
A900 - Web Application Deployment - Tomcat - Extra Features
  [934] Clustering, load balancing, mod_rewrite and mod_proxy - (2006-11-21)
  [1006] Apache httpd and Apache Tomcat together tips - (2006-12-24)
  [1121] Sharing the load with Apache httpd and perhaps Tomcat - (2007-03-29)
  [1370] Apache Tomcat Performance Tuning - (2007-09-29)
  [1376] Choosing between mod_proxy and mod_rewrite - (2007-10-02)
  [1377] Load Balancing with Apache mod_jk (httpd/Tomcat) - (2007-10-02)
  [1383] Monitoring mod_jk and how it is load balancing - (2007-10-07)
  [1899] Virtual Hosting under Tomcat - an example - (2008-11-22)
  [1939] mod_proxy_ajp and mod_proxy_balancer examples - (2008-12-13)
  [3018] Tuning Apache httpd and Tomcat to work well together - (2010-10-27)

A604 - Web Application Deployment - Apache httpd - virtual hosts
  [690] Adding Virtual Hosts - (2006-04-19)
  [1687] Virtual Hosting on Apache httpd - a primer example - (2008-06-25)
  [3132] Virtual Hosting with Apache http server - an overall scheme, and avoiding common pitfalls - (2011-01-14)
  [3568] Telling which ServerAlias your visitor used - useful during merging domains - (2012-01-04)
  [4404] Which (virtual) host was visited? Tuning Apache log files, and Python analysis - (2015-01-23)


Back to
Comparison - with and without flash
Previous and next
or
Horse's mouth home
Forward to
Keeping on an even keel
Some other Articles
Table Topics
Every cloud has a silver lining
Keeping on an even keel
Virtual Hosts and Virtual Servers
Comparison - with and without flash
Shopping in Melksham
Some Linux and Unix tips
Melksham Chamber of Commerce and Industry
Ruby to access web services
4759 posts, page by page
Link to page ... 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96 at 50 posts per page


This is a page archived from The Horse's Mouth at http://www.wellho.net/horse/ - the diary and writings of Graham Ellis. Every attempt was made to provide current information at the time the page was written, but things do move forward in our business - new software releases, price changes, new techniques. Please check back via our main site for current courses, prices, versions, etc - any mention of a price in "The Horse's Mouth" cannot be taken as an offer to supply at that price.

Link to Ezine home page (for reading).
Link to Blogging home page (to add comments).

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2021: 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho

PAGE: http://www.wellho.net/mouth/1896_Vir ... rvers.html • PAGE BUILT: Sun Oct 11 16:07:41 2020 • BUILD SYSTEM: JelliaJamb