[CentOS] apache mysterious 404 error

Barry Brimer lists at brimer.org
Fri Aug 28 00:41:03 UTC 2015


>> Well those errors are pulled from the Chrome developer tools.
>> 
>>   I notice if I do a GET on that file using both all lower case as well as
>> the upper case that's in the URL I get the same result:
>> 
>> [root at aozwsls00019la apache2]# GET
>> http://stage.theshopatmycompanystudios.com/mycopmanyStore/images/altImg.png
>> <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
>> <html><head>
>> <title>404 Not Found</title>
>> </head><body>
>> <h1>Not Found</h1>
>> <p>The requested URL /mycompanyStore/images/altImg.png was not found on
>> this server.</p>
>> </body></html>
>> 
>> [root at aozwsls00019la apache2]# GET
>> http://stage.theshopatmycompanystudios.com/mycompanystore/images/altImg.png
>> <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
>> <html><head>
>> <title>404 Not Found</title>
>> </head><body>
>> <h1>Not Found</h1>
>> <p>The requested URL /mycpmpanystore/images/altImg.png was not found on
>> this server.</p>
>> </body></html>
>> 
>> This is how that file looks on the command line. I made a symlink to
>> account for the change in case, because I realize that's relevant:
>> 
>> -rw-r--r--. 1 daemon daemon 128 Aug 27 12:22
>> /var/www/nbcstore/images/altImg.png
>> 
>> -rw-r--r--. 1 daemon daemon 128 Aug 27 12:22
>> /var/www/mycompanyStore/images/altImg.png
>> 
>> Still not sure why I'm not able to do a GET on that and those other files.
>> Appreciate your input tho! And any other advice is certainly welcome!
>> 
>> Tim
>> 
>> On Thu, Aug 27, 2015 at 7:42 PM, Rodrigo Maia <rod.pmaia at gmail.com> wrote:
>> 
>>> Hi apache on GNU/Linux  is case-sensitive samples:
>>> 
>>> 
>>> /var/www/mycomanystore/images/altImg.png
>>> /var/www/mycomanystore/images/Jimmy_485x1215_R2.jpg
>>> /var/www/mycomanystore/images/Jimmy_792x802_R2.jpg
>>> /var/www/mycomanystore/images/Jimmy_792x413_R2.jpg
>>> 
>>> on  browser :
>>> 
>>> 
>>> (index):1 GET
>>> http://stage.theshopatmycomany.com/mycomanyStore/images*/altImg.png
>>> 
>>> try :
>>> 
>>> 
>>> (index):1 GET
>>> http://stage.theshopatmycomany.com/mycomanystore/images/altImg.png
>>> <http://stage.theshopatmycomany.com/mycomanyStore/images*/altImg.png>
>>> 
>>> 
>>> 
>>> 2015-08-27 19:18 GMT-03:00 Tim Dunphy <bluethundr at gmail.com>:
>>> 
>>>> Hey guys,
>>>> 
>>>>   Just have a question about apache. Hoping to get an opinion on this.
>>>> 
>>>>   I've just setup a site under apache 2.4.
>>>> 
>>>>   And made sure that the document root setup in the vhost for the site 
>>>> I'm
>>>> serving has permissions for the apache user. Yet some of the files are
>>>> throwing a 404 error in a browser even tho they are clearly present and
>>>> accounted for on the file system.
>>>> 
>>>> For example, I'm getting this error:
>>>> 
>>>> (index):1 GET
>>>> http://stage.theshopatmycomany.com/mycomanyStore/images*/altImg.png
>>>> 404 (*Not Found)
>>>> 
>>>> (index):1 GET
>>>> 
>>> http://stage.theshopatmycomany.com/mycomanyStore/images*/Jimmy_485x1215_R2.jpg
>>>> 404* (Not Found)
>>>> 
>>>> (index):1 GET
>>>> 
>>> http://stage.theshopatmycomany.com/mycomanyStore/images*/Jimmy_792x802_R2.jpg
>>>> 404* (Not Found)
>>>> 
>>>> (index):1 GET
>>>> 
>>> http://stage.theshopatmycomany.com/mycomanyStore/images*/Jimmy_792x413_R2.jpg
>>>> 404* (Not Found)
>>>> And yet as I mentioned all those files are definitely there on the file
>>>> system:
>>>> 
>>>> [root at aozwsls00019la apache2]# ls -l
>>>> /var/www/mycomanystore/images/altImg.png
>>>> /var/www/mycomanystore/images/Jimmy_485x1215_R2.jpg
>>>> /var/www/mycomanystore/images/Jimmy_792x802_R2.jpg
>>>> /var/www/mycomanystore/images/Jimmy_792x413_R2.jpg
>>>> 
>>>> -rw-r--r--. 1 daemon daemon    128 Aug 27 12:22
>>>> /var/www/mycomanystore/images/altImg.png
>>>> 
>>>> -rw-r--r--. 1 daemon daemon 260983 Jul 16 14:03
>>>> /var/www/mycomanystore/images/Jimmy_485x1215_R2.jpg
>>>> 
>>>> -rw-r--r--. 1 daemon daemon 126628 Jul 16 14:00
>>>> /var/www/mycomanystore/images/Jimmy_792x413_R2.jpg
>>>> 
>>>> -rw-r--r--. 1 daemon daemon 222568 Jul 16 13:56
>>>> /var/www/mycomanystore/images/Jimmy_792x802_R2.jpg
>>>> 
>>>> And all those files have the correct ownership for apache:
>>>> 
>>>> [root at aozwsls00019la apache2]# egrep -i "user|group" conf/httpd.conf |
>>>> egrep -i -v -e '#' -e log -e module
>>>> 
>>>> User daemon
>>>> 
>>>> Group daemon
>>>> 
>>>> All the files are owned by daemon:daemon!! So why on earth are these
>>> files
>>>> giving a 404?
>>>> 
>>>> This is my virtual host for the site:
>>>> 
>>>> 
>>>> <VirtualHost *>
>>>> 
>>>>      ServerAdmin timothy.dunphy at mycomany.com
>>>> 
>>>>      DocumentRoot /var/www/mycomanystore
>>>> 
>>>>      ServerName stage.theshopatmycomanystudios.com
>>>> 
>>>>      ServerAlias 173.213.219.48
>>>> 
>>>>      ErrorLog logs/store_error_log
>>>> 
>>>>      LogFormat "%h %l %u %t \"%r\" %>s %b" common
>>>> 
>>>>      CustomLog logs/store_access_log common
>>>> 
>>>>      <Directory /var/www/mycomanystore>
>>>> 
>>>>        DirectoryIndex index.html
>>>> 
>>>>        AddHandler cgi-script .cgi
>>>> 
>>>>        Options -Indexes +FollowSymLinks +ExecCGI +Includes
>>>> 
>>>>        AllowOverride All
>>>> 
>>>>        Require all granted
>>>> 
>>>>      </Directory>
>>>> 
>>>>      ExpiresActive On
>>>> 
>>>>      ExpiresDefault "access plus 30 minute"
>>>> 
>>>>      RewriteEngine On
>>>> 
>>>>      RewriteCond %{REQUEST_METHOD} ^TRACE
>>>> 
>>>>      RewriteRule .* - [F]
>>>> 
>>>> </VirtualHost>
>> 
> Do you get any errors in the error logs ?  And also have you checked whether 
> selinux is having an effect ?

I can't tell if you are sending a literal '*' in your GET request, but if 
you are, I would try without it as I don't believe there is globbing in 
http nor do I believe that '*' is a legal character in a URL. I could be 
wrong about all of this, but that is what stands out to me.



More information about the CentOS mailing list