Question

Multiple instances of Apache on single web server

Asked by: Electrokardiogram

We currently have an Oracle Application Server 9i application which we are planning to convert to use Oracle Application Server 10g. As part of this process, we are considering the conversion of our application from a 3-tier to a 4-tier architecture. Much of the architecture will remain the same except for the addition web tier, as our web and application tiers are currently combined. My main concerns revolve around our Apache installation.

I will appreciate it if someone will provide a list of the main aspects of this architecture change that we will need to address. Essentially, we currently have 1 web/application server that serves all requests from web users, and users can go to one of 3 regions we have set up (two for testing and training and one for production). Apache resides on this web/application server and serves all of these requests. We are interested in moving Apache to the new web tier, and placing the 3 regions on separate application servers.

I do not think this task will be difficult, but do not know all of the items we need to address. For example, what will we need to do regarding our SSL certificate? If the web tier is confined to one box, do we need one - or more - SSL certificates? What about ports between the two tiers? Can we still use one main web address?

Thank you very much. I appreciate it.

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2006-02-02 at 08:31:13ID21721052
Tags

apache

,

multiple

,

instances

,

server

,

web

Topic

Apache Web Server

Participating Experts
2
Points
500
Comments
12

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. SSL for Apache
    How secure is SSL under apache sever ? Where can I get SSL ? How do I install SSL in Apache ?
  2. Apache and oc4j,  client certificates
    We are using oracle 9ias and its built in apache HTTP/S server. We have enabled SSL, and we are using client certificates as part of client authentication. Everything was working fine, Apache had established the two way authentication, and servlets are displayed over an SS...
  3. SSL with Apache.
    Hi guys! I have the following setup: RedHat Enterprise Linux Desktop version 5 with Apache 2.2.3. I have a website that I want to encrypt with SSL, and just wanted to know the following.. Q) Do I HAVE to use an SSL certificate to have every web page of the web site encrypte...
  4. Multiple SSL certificates on a single Apache instance
    Hi, Is it possible to place two distinct SSLs on a single Apache server instance? The Apache instance would serve two different sites, and the sites require two different SSL certificates. Thanks in advance.
  5. SSL on Apache
    I want to implement SSL on my Apache webserver running on Fedora Core 8. Kindly suggest the cheapest and the easiest method of enabling SSL.

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: ahoffmannPosted on 2006-02-02 at 13:45:40ID: 15857609

> For example, what will we need to do regarding our SSL certificate?
each web server needs its own cert

>  What about ports between the two tiers? Can we still use one main web address?
you only need one port, i.g. 80, public accessable, all other ports from your web servers to the other applpication servers (tiers) can use other ports as you like. And I highly recommend that you bind these servers to localhost only.

>  Can we still use one main web address?
yes

 

by: ElectrokardiogramPosted on 2006-02-02 at 15:25:39ID: 15858455

So, if 3 Apache instances reside on one web server, we will need only one SSL certificate?

And despite the fact that each Apache instance will need a different port for access from the web, we can still use the same web address for all instances?

If you can direct me to some documentation that explains how to address this type of scenario, I will greatly appreciate it.

Thanks again.

 

by: ahoffmannPosted on 2006-02-03 at 00:23:05ID: 15860989

>  So, if 3 Apache instances reside on one web server, we will need only one SSL certificate?
only if they have all the same domain (FQDN)
If they run phsically on the same machine, but use different IPs (and FQDN) then you need a cert with wildcar for the host, for example *.your.tld I.g. I personally would not trust a domain cert, only FQDN certs.

 

by: ElectrokardiogramPosted on 2006-02-03 at 08:47:50ID: 15865083

What I am not understanding is how each of the Apache instances residing on the proposed web server will be able to know which requests to respond to, if each of the Apache instances needs to point to a specific application server based on which application server the user needs to communicate with. So in my previous example, if there are two Apache instances on one web server, each of which serves requests for two distinct and separate application servers, how is it determined to which Apache instance the user request will be sent, and to which user to reply?

 

by: ahoffmannPosted on 2006-02-03 at 10:42:49ID: 15866263

that's what apache's mod_rewrite and mod_proxy modules are for

 

by: JB04Posted on 2006-02-03 at 13:34:35ID: 15868252

you would need to use different ports, default port = 80, you will need to use 8080 and possibly 8081 or something like that, the websites would then be accessed like:-


www.example.com
www.example.com:8080
www.example.com:8081

Its not possible to have two services listening on the same ports


I dont know your apache version!

http://httpd.apache.org/docs/2.2/bind.html
http://httpd.apache.org/docs/2.0/bind.html
http://httpd.apache.org/docs/1.3/bind.html




 

by: ahoffmannPosted on 2006-02-04 at 13:38:03ID: 15873763

>  you would need to use different ports,
no, see my previous suggestion

 

by: ElectrokardiogramPosted on 2006-02-04 at 16:26:44ID: 15874327

Please elaborate upon your previous suggestion, "ahoffman". Upon elaboration I will reward you the points unless someone else elaborates prior to your response.

To summarize, what I am looking to do is the following: (1) use one web server with two instances of Apache, (2) use two application servers, one of which is for testing and one of which is for production, (3) route testing user requests from client browsers to the testing application server via the testing instance of Apache, and (4) route production user requests from client browsers to the production application server via the production instance of Apache. Note that the web server has one IP address.

 

by: ahoffmannPosted on 2006-02-05 at 02:03:41ID: 15875670

a) what do you mean with "web server"? Apache is a web server. Or do you mean a physical computer with "web server" while you mean a software instance/process for Apache?

b) what is a "application server" for you? do you mean a physical computer or a software (like Tomcat)?

c) what is a "testing user request"?
d) what do you mean with "route ... requests"?

e) what is a "production user request"?

Well, I could guess on most of these/my questions, but it sounds like we do not yet agree on the same terminology.

> Note that the web server has one IP address.
if you mean that a "web server" is one physical computer for you, then you have to use different ports if you want to run more than one instance of apache on it.

 

by: ElectrokardiogramPosted on 2006-02-05 at 05:47:33ID: 15876098

Yes, "ahoffman", I was sensing that our definitions of the various terms we were using might be at odds. My last post attempted to clarify further, but it appears my clarification was not thorough enough.

The scenario I proposed involved one physical hardware server which acts as the "web server", and two physical hardware servers which act as the "application servers". This web server has two instances of the Apache HTTP Server (Apache). Each of these application servers has a separate instance of Oracle Application Server 10g installed. One of these application servers acts as the testing server, and one of these application servers acts as the production server. If the user seeks to access the testing server, client browser requests need to go through the instance of Apache which points to the testing server. If the user seeks to access the production server, client browser requests need to go through the instance of Apache which points to the production server.

In a previous reply, you had stated that separate ports are NOT needed, so I needed to understand how the two Apache instances can be configured to not require separate ports. "JB04" appeared to disagree with your statement that separate ports were not needed, so I needed someone to clarify which was the case. If we are now to say that separate ports are needed, is there anything else which needs to be considered when setting up the two separate instances of Apache on the one physical hardware server? Also, is there a way to NOT require the port to be included in the URL when attempting to connect to the Apache instance located at the non-default port?

Thanks.

 

by: JB04Posted on 2006-02-05 at 06:00:57ID: 15876141

>  you would need to use different ports,
"no, see my previous suggestion"



ahoffmann, Im keen to see what your suggestion is now, seen as your quick to play down other suggestions and think your way is the only way, Electrokardiogram  could have avoided a lot of hassle by doing it the way I suggested!



BTW, You dont actually need two apache instances to run apache on two different ports, see the links I posted.

You could setup a subdomain instead, which would avoid using different ports altogether, seen as the servers are on one machine.



James

 

by: ahoffmannPosted on 2006-02-05 at 10:54:00ID: 15877819

well you could even configure the primary apache instance listening on IP:80 as proxy, which redirects local to to other instances of apache listening on localhost:81 and localhost:82
But then you need to tell the client browsers that to use different URLs, like
  http:/IP/for-81/blahblah
  http:/IP/for-82/blahblah
which then is processed by the proxy

This does not require additional IPs, nor additional ports, nor subdomains, just a proper URL schema.

Does this now clarify why I first disagreed with "need different ports"?

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...