[CentOS] apache mysterious 404 error

Tim Dunphy
Thu, 27 Aug 2015 22:18:07 -0000

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