[mapserver-users] mapserver files to subdomain results in '500 Internal Server Error' when mapserv executable accessed through url

Ted Spradley tspradley at snoogems.com
Mon Sep 21 22:47:12 EDT 2009


Thanks Andy.

Yes, changed mapserv to a different name, and both 404's.
access_log:
 - - [21/Sep/2009:21:35:25 -0500] "GET /cgi-bin/mapserv HTTP/1.1" 404 1464 
"-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-     US; rv:1.9.1.3) 
Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)"
 - - [21/Sep/2009:21:35:33 -0500] "GET /cgi-bin/mapserv HTTP/1.1" 404 1464 
"-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-     US; rv:1.9.1.3) 
Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)"

I am not sending any parameters at all through the url, only checking 
functionality.

1. http://domain.com/cgi-bin/mapserv
2. http://maps.domain.com/cgi-bin/mapserv

Apache does have different virtual hosts for each, but the access_log above 
shows each request getting converted to the identical GET request.

1. 'http://domain.com/cgi-bin/mapserv' -

[21/Sep/2009:12:40:12 -0500] "GET /cgi-bin/mapserv HTTP/1.1" 200 249 "-" 
"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.3) Gecko/20090824 
Firefox/3.5.3 (.NET CLR 3.5.30729)"

2. 'http://maps.domain.com/cgi-bin/mapserv' -
[21/Sep/2009:12:40:20 -0500] "GET /cgi-bin/mapserv HTTP/1.1" 500 1549 "-" 
"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.3) Gecko/20090824 
Firefox/3.5.3 (.NET CLR 3.5.30729)"

One gets code 200, Two gets code 500.

All of my openlayers, mapserver, etc programs function normally on the main 
domain.

I even tried moving around the SetEnv directive to outside the 
<directory></directory> in both httpd.conf files

Thanks again for all of your thought.

Ted S.

----- Original Message ----- 
From: "Andy Colson" <andy at squeakycode.net>
To: "Ted Spradley" <tspradley at snoogems.com>
Cc: <mapserver-users at lists.osgeo.org>
Sent: Monday, September 21, 2009 9:03 PM
Subject: Re: [mapserver-users] mapserver files to subdomain results in '500 
Internal Server Error' when mapserv executable accessed through url


> Ted Spradley wrote:
>> The Apache error_log shows:
>>
>>
>> error_log shows:
>> [Mon Sep 21 12:40:20 2009] [error] [client 98.200.238.238] Premature end 
>> of
>> script headers: mapserv
>>
>> Thanks, Ted S.
>>
>>
>> Andy Colson wrote:
>>> Ted Spradley wrote:
>>>> Hi all,
>>>>
>>>> I decided it would be a good idea to move all of my mapping activity to 
>>>> a
>>>> subdomain: maps.subdomain.com
>>>>
>>>> Accessing mapserv by 'http://maps.domain.com/cgi-bin/mapserv' the 
>>>> result
>>>> is '500 Internal Server Error'.
>>>>
>>>> Accessing mapserv by 'http://domain.com/cgi-bin/mapserv' the result
>>>> is the expected 'No query information to decode. QUERY_STRING is set, 
>>>> but
>>>> empty. '.
>>>>
>>>> access_log shows the two requests converted to the same GET:
>>>>
>>>> 1. 'http://domain.com/cgi-bin/mapserv' -
>>>>
>>> What does apache error log show?
>>>
>>> -Andy
>>> _______________________________________________
>>> mapserver-users mailing list
>>> mapserver-users at lists.osgeo.org
>>> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>>>
>>>
>>
>
> Yep, that means mapserv is crashing before it can send any output to 
> apache.  I've had the same error in my perl mapscript when I do something 
> dumb and the script dies in the middle.
>
> Are you sending different params to mapserv for one url vs. the other? 
> Any differences at all?  Does apache have different virtual hosts for the 
> two urls, or aliases (ie. are they hitting the same mapserv on disk)?
>
> (If you rename the mapserv to something and then try both urls do they 
> both return 404's?)
>
> -Andy 



More information about the mapserver-users mailing list