You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by Dan Poirier <po...@pobox.com> on 2009/07/09 18:27:21 UTC

[users@httpd] Re: How to see/use the response when the apache server is down.

Chintan Kachhi <ch...@gmail.com> writes:

> I am having a issue, where the following happens: I am using IBM http server as
> my front end server, and WebSphere as my application server.
>
> I am trying to configure httpserver config file (httpd.conf) to display a
> certain page when my application
> server is down - but that is not working. ( that is I have my http server
> running, but the actual app server is stopped). I tried setting the
> errorDocument directive within the httpd.conf file of the HTTP server to
> display some custom string text in case of 500, 501, 502 or 503 errors, but it
> does not show any of the error messages. Instead, when I try to hit a service
> on the app server, it shows something as follows:
>
>
> Failed to Connect         
>
> Firefox can't establish a connection to the server at localhost:9080.  
>        
>

Port 9080 is usually WebSphere.  It sounds like you're going straight to
WebSphere and not through IHS, so IHS isn't even involved.  Try going to
http://localhost instead of http://localhost:9080


-- 
Dan Poirier <po...@pobox.com>


---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Re: [users@httpd] Re: How to see/use the response when the apache server is down.

Posted by Chintan Kachhi <ch...@gmail.com>.
Does that mean there is no way to do this? Maybe using rewrite module which
looks for the response and redirects it to a custom error page based on the
response? I think I came across a post where you mentioned something about
using modules look ahead feature. Is that possible?



On Fri, Jul 10, 2009 at 11:46 AM, Eric Covener <co...@gmail.com> wrote:

> On Fri, Jul 10, 2009 at 12:39 PM, Chintan Kachhi<ch...@gmail.com>
> wrote:
> > Thanks for the response... I looked through my httpd.conf file and found
> > that the WebSpherePluginConfig was pointing to the wrong plugin directory
> (
> > the person who had originally installed WAS had forgotten to update the
> file
> > to point it to the right directory). I regenerated and propagated the
> > plugin, and now it shows the correct error page, when the app server is
> > down. Now I get back to my main problem which I originally had... So now,
> my
> > IBM HTTP Server is running, my WebSphere application server is running,
> but
> > I take down one of the services in the app server. When I try to hit the
> > service from the url, it does not return my custom error message...
> instead
> > returns something like:
> >
> >
> > SRVE0255E: A WebGroup/Virtual Host to handle /service1 has not been
> defined.
> >
> > SRVE0255E: A WebGroup/Virtual Host to handle localhost:80 has not been
> > defined.
> >
> > IBM WebSphere Application Server
> >
> > ( where service1 is the service that I take down.)
> >
> > I looked at the http status codes returned through the live http headers
> and
> > it seems like it returns 404 Not Found...
> >
> > But then I am not sure why it is not redirecting it to my custom error
> page,
> > because I already have an errordocument directive for 404 error in my
> > httpd.conf file.
>
> You can't override the error response when it's generated by the
> application server (as opposed to generated by the websphere plugin)
>
> --
> Eric Covener
> covener@gmail.com
>
> ---------------------------------------------------------------------
> The official User-To-User support forum of the Apache HTTP Server Project.
> See <URL:http://httpd.apache.org/userslist.html> for more info.
> To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
>   "   from the digest: users-digest-unsubscribe@httpd.apache.org
> For additional commands, e-mail: users-help@httpd.apache.org
>
>

Re: [users@httpd] Re: How to see/use the response when the apache server is down.

Posted by Eric Covener <co...@gmail.com>.
On Fri, Jul 10, 2009 at 12:39 PM, Chintan Kachhi<ch...@gmail.com> wrote:
> Thanks for the response... I looked through my httpd.conf file and found
> that the WebSpherePluginConfig was pointing to the wrong plugin directory (
> the person who had originally installed WAS had forgotten to update the file
> to point it to the right directory). I regenerated and propagated the
> plugin, and now it shows the correct error page, when the app server is
> down. Now I get back to my main problem which I originally had... So now, my
> IBM HTTP Server is running, my WebSphere application server is running, but
> I take down one of the services in the app server. When I try to hit the
> service from the url, it does not return my custom error message... instead
> returns something like:
>
>
> SRVE0255E: A WebGroup/Virtual Host to handle /service1 has not been defined.
>
> SRVE0255E: A WebGroup/Virtual Host to handle localhost:80 has not been
> defined.
>
> IBM WebSphere Application Server
>
> ( where service1 is the service that I take down.)
>
> I looked at the http status codes returned through the live http headers and
> it seems like it returns 404 Not Found...
>
> But then I am not sure why it is not redirecting it to my custom error page,
> because I already have an errordocument directive for 404 error in my
> httpd.conf file.

You can't override the error response when it's generated by the
application server (as opposed to generated by the websphere plugin)

-- 
Eric Covener
covener@gmail.com

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Re: [users@httpd] Re: How to see/use the response when the apache server is down.

Posted by Chintan Kachhi <ch...@gmail.com>.
Thanks for the response... I looked through my httpd.conf file and found
that the WebSpherePluginConfig was pointing to the wrong plugin directory (
the person who had originally installed WAS had forgotten to update the file
to point it to the right directory). I regenerated and propagated the
plugin, and now it shows the correct error page, when the app server is
down. Now I get back to my main problem which I originally had... So now, my
IBM HTTP Server is running, my WebSphere application server is running, but
I take down one of the services in the app server. When I try to hit the
service from the url, it does not return my custom error message... instead
returns something like:


SRVE0255E: A WebGroup/Virtual Host to handle /service1 has not been defined.

SRVE0255E: A WebGroup/Virtual Host to handle localhost:80 has not been
defined.

IBM WebSphere Application Server

( where service1 is the service that I take down.)

I looked at the http status codes returned through the live http headers and
it seems like it returns 404 Not Found...

But then I am not sure why it is not redirecting it to my custom error page,
because I already have an errordocument directive for 404 error in my
httpd.conf file.

  When I do something like:   http://localhost/chintan.html, it  shows the
custom error page for 404 that I defined.. ( since such a page does not
exist.), but
 when I do something like: http://localhost/myservice, where my service is a
service on the app server that I have taken down, it shows the above message
instead of my custom error page.

Not sure why it does this.


On Thu, Jul 9, 2009 at 3:54 PM, Eric Covener <co...@gmail.com> wrote:

> On Thu, Jul 9, 2009 at 3:48 PM, Chintan Kachhi<ch...@gmail.com>
> wrote:
> > [To Dan Poirier] I need to go to Websphere to hit the service and that
> > requires the port 9080, hence I do that... but this should work and
> return
> > the error message I think since the http server is linked to the
> Websphere
> > through the plugin...  someone correct me if I am wrong.
>
> It's only linked when you ask the WebServer for a page, and it fetches
> it from the AppServer. If you ask the AppServer (port 9080) the
> webserver isn't involved.
>
> The message you pasted is generated by the browser when it can't
> connect to port 9080, where your AppServer is normally listening.
>
> >
> > As for changing the port plugin-cfg.xml to something not listening, I am
> not
> > sure how to do that. Do you change something in the plugin.xml file, or
> > within the Websphere admin console?
>
> I did that to illustrate the behavior when the WebSphere Plugin can't
> connect to the AppServer. You don't want to change the port.
>
>
> --
> Eric Covener
> covener@gmail.com
>
> ---------------------------------------------------------------------
> The official User-To-User support forum of the Apache HTTP Server Project.
> See <URL:http://httpd.apache.org/userslist.html> for more info.
> To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
>   "   from the digest: users-digest-unsubscribe@httpd.apache.org
> For additional commands, e-mail: users-help@httpd.apache.org
>
>

Re: [users@httpd] Re: How to see/use the response when the apache server is down.

Posted by Eric Covener <co...@gmail.com>.
On Thu, Jul 9, 2009 at 3:48 PM, Chintan Kachhi<ch...@gmail.com> wrote:
> [To Dan Poirier] I need to go to Websphere to hit the service and that
> requires the port 9080, hence I do that... but this should work and return
> the error message I think since the http server is linked to the Websphere
> through the plugin...  someone correct me if I am wrong.

It's only linked when you ask the WebServer for a page, and it fetches
it from the AppServer. If you ask the AppServer (port 9080) the
webserver isn't involved.

The message you pasted is generated by the browser when it can't
connect to port 9080, where your AppServer is normally listening.

>
> As for changing the port plugin-cfg.xml to something not listening, I am not
> sure how to do that. Do you change something in the plugin.xml file, or
> within the Websphere admin console?

I did that to illustrate the behavior when the WebSphere Plugin can't
connect to the AppServer. You don't want to change the port.


-- 
Eric Covener
covener@gmail.com

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Re: [users@httpd] Re: How to see/use the response when the apache server is down.

Posted by Chintan Kachhi <ch...@gmail.com>.
[To Dan Poirier] I need to go to Websphere to hit the service and that
requires the port 9080, hence I do that... but this should work and return
the error message I think since the http server is linked to the Websphere
through the plugin...  someone correct me if I am wrong.

As for changing the port plugin-cfg.xml to something not listening, I am not
sure how to do that. Do you change something in the plugin.xml file, or
within the Websphere admin console?



On Thu, Jul 9, 2009 at 11:27 AM, Dan Poirier <po...@pobox.com> wrote:

> Chintan Kachhi <ch...@gmail.com> writes:
>
> > I am having a issue, where the following happens: I am using IBM http
> server as
> > my front end server, and WebSphere as my application server.
> >
> > I am trying to configure httpserver config file (httpd.conf) to display a
> > certain page when my application
> > server is down - but that is not working. ( that is I have my http server
> > running, but the actual app server is stopped). I tried setting the
> > errorDocument directive within the httpd.conf file of the HTTP server to
> > display some custom string text in case of 500, 501, 502 or 503 errors,
> but it
> > does not show any of the error messages. Instead, when I try to hit a
> service
> > on the app server, it shows something as follows:
> >
> >
> > Failed to Connect
> >
> > Firefox can't establish a connection to the server at localhost:9080.
> >
> >
>
> Port 9080 is usually WebSphere.  It sounds like you're going straight to
> WebSphere and not through IHS, so IHS isn't even involved.  Try going to
> http://localhost instead of http://localhost:9080
>
>
> --
> Dan Poirier <po...@pobox.com>
>
>
> ---------------------------------------------------------------------
> The official User-To-User support forum of the Apache HTTP Server Project.
> See <URL:http://httpd.apache.org/userslist.html> for more info.
> To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
>   "   from the digest: users-digest-unsubscribe@httpd.apache.org
> For additional commands, e-mail: users-help@httpd.apache.org
>
>