[CentOS] apache mysterious 404 error

Fri Aug 28 00:14:30 UTC 2015
Philip Manuel <phil at zomojo.com>


On 28/08/15 09:56, Tim Dunphy wrote:
> Hey Rodrigo,
>
> Thanks for your reply.
>
> 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>
>>>
>>> Thanks
>>>
>>> Tim
>>>
>>>
>>> --
>>> GPG me!!
>>>
>>> gpg --keyserver pool.sks-keyservers.net --recv-keys F186197B
>>> _______________________________________________
>>> CentOS mailing list
>>> CentOS at centos.org
>>> https://lists.centos.org/mailman/listinfo/centos
>>>
>> _______________________________________________
>> CentOS mailing list
>> CentOS at centos.org
>> https://lists.centos.org/mailman/listinfo/centos
>>
>
>
Do you get any errors in the error logs ?  And also have you checked 
whether selinux is having an effect ?

Phil.