On 10 Oct 2012, at 1:55 PM, Jitesh Verma <jitesh.ve...@gmail.com> wrote:

> We have ported httpd-2.4.2 to a network embedded box running Linux on Xscale 
> hardware. We have two modules of our own to handle XML requests from our 
> Applets. We have added all the 80 odd .so modules (that get built with 
> default "configure" settings) in httpd.conf.

Is there a specific problem you're trying to solve by adding all 80 modules to 
your server? Ideally, you should only load the modules you need, and no more.

> We are able to access the box's GUI/Applets with "Listen 80" directive in the 
> httpd.conf.
> However, when we add another directive "Listen 9000" to httpd.conf, httpd 
> does not respond to HTTP request sent to port 80. The following requests from 
> Internet Explorer fails to get any response from httpd:
> http://192.168.0.1
> http://192.168.0.1:80
> http://192.168.0.1:9000
>  
> Wireshark packet trace indicates that the request packet is correctly sent to 
> TCP port 80 when request http://192.168.0.1 is sent from browser. However, 
> the outgoing packet is missing from the packet trace. It seems httpd did not 
> generate any response (not even "File not found" response). 

TCP involves the exchange of many packets to establish a connection, and if a 
connection is not successfully established you cannot expect a higher level 
response of any kind. I would first ensure that a TCP connection is possible to 
establish properly before worrying about something running above it.

> "netstat -tnlp" command shows httpd listening on both TCP port 80 and 9000.
> /var/log/access_log indicates that the incoming packet reached httpd.
> Gateway/firewall data indicates that both TCP ports 80 and 9000 are open in 
> both the directions (incoming and outgoing).
> The moment additional "Listen 9000" directive is removed from httpd.conf, 
> httpd starts working fine (starts serving http://192.168.0.1 request).
> We have enabled and configured "debugging" and "loggers" modules. Still, 
> /var/log/error_log and /var/log/messages do not show any error or warning.
>   
> We thought adding another "Listen" directive to httpd.conf is a child's play, 
> but it seems to be a humongous task.

Multiple Listen statements is a standard thing in many installs of the server, 
and will be done by definition if a server supports both http and https. It is 
definitely not a humungous task.

> Are we missing something? Am I doing something wrong?? Is it a bug??? Can 
> someone help in this forum? How to debug this issue?
>  
> Please find attached httpd.conf and configure wrapper script 
> (configure.wrapper) used for configuring and building httpd and its 
> components.

Looking at your configure script that looks very wrong - you've overridden all 
sorts of low level options without indicating clearly why you've done so. As 
you're on what seems like custom hardware, I would get apr and apr-util built 
clean and all tests run successfully before even looking at httpd. Httpd relies 
heavily on apr and apr-util, and if these underlying libraries haven't been 
installed or configured properly httpd and any other app that depends on 
apr/apr-util are certain not to work.

Regards,
Graham
--

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to