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
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 >
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 >-- GPG me!! gpg --keyserver pool.sks-keyservers.net --recv-keys F186197B
On 08/28/2015 10:18 AM, Tim Dunphy wrote:> 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)A GET request should not include the protocol (http) or hostname (stage.theshopatmycomany.com). Also as others pointed out it is case-sensitive and you cannot use globbing (*) in the request. Try this: GET /mycomanystore/images/altImg.png HTTP/1.1 Host: stage.theshopatmycomanystudios.com (note hit enter twice after the Host: line) Peter
Tim Dunphy wrote on 28/08/2015 00:18:> 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.Put CheckSpelling on CheckCaseOnly on in vhost or Apache configuration You have to enable mod_speling in /etc/httpd/conf.modules.d/00-base.conf -- Ciao, luigi / +--[Luigi Rosa]-- \ In case of fire, yell FIRE.
------------ Original Message ------------> Date: Friday, August 28, 2015 07:40:43 +0200 > From: Luigi Rosa <lists at luigirosa.com> > > Tim Dunphy wrote on 28/08/2015 00:18: > >> 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. > > Put > > CheckSpelling on > CheckCaseOnly on > > in vhost or Apache configuration > > You have to enable mod_speling in > /etc/httpd/conf.modules.d/00-base.confPlease show relevant httpd error_log entries. What is displayed to the client is never as useful as the real thing. Separately, your documentroot directory and file ownerships are a security risk: > -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 > User daemon > Group daemon Directories and files under the documentroot need to be accessible to the httpd process, but should never be owned or writable by it. If they are owned/writable by the httpd process and someone breaks through (either a bug in httpd (apache) or more likely code/scripts you are running) then the attacker can do as they wish with the documentroot contents - including (but not limited to) defacing your site. Also, "daemon" is an odd user to be running your httpd as. The default is generally "apache". On my centos-5 and -6 servers (what centos release are you running here?) "daemon" is a member of the group "bin", which escalates potential security issues.
Check the links again. Remove the * from images*/ and you should be all set. -----Original Message----- From: centos-bounces at centos.org [mailto:centos-bounces at centos.org] On Behalf Of Tim Dunphy Sent: Thursday, August 27, 2015 5:18 PM To: CentOS mailing list <centos at centos.org> Subject: [CentOS] apache mysterious 404 error 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
Hey guys, Sorry for the failed attempts at obscuring the company I work for. My boss wouldn't take too kindly to it if I revealed that information on a mailing list. :) So anyway, I realized that capitalization might be the problem. So I renamed the directory to match what was in the URL. That didn't solve the problem. However I noticed this message turning up in the logs: [Fri Aug 28 01:27:30.057020 2015] [proxy:warn] [pid 23782:tid 139661984888576] [client 173.213.212.234:14579] AH01144: No protocol handler was valid for the URL /mycompanyStore/images/Jimmy_792x802_R2.jpg. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule., referer: http://stage.theshopatmycompanystudios.com/ [Fri Aug 28 01:27:30.057216 2015] [proxy:warn] [pid 23780:tid 139661995378432] [client 173.213.212.234:14577] AH01144: No protocol handler was valid for the URL /mycompanyStore/images/Jimmy_485x1215_R2.jpg. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule., referer: http://stage.theshopatmycompanystudios.com/ [Fri Aug 28 01:27:43.377172 2015] [proxy:warn] [pid 23890:tid 139661827540736] [client 173.213.212.234:2425] AH01144: No protocol handler was valid for the URL /mycompanyStore/images/altImg.png. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule., referer: http://stage.theshopatmycompanystudios.com/ [Fri Aug 28 01:27:43.377269 2015] [proxy:warn] [pid 23889:tid 139661942929152] [client 173.213.212.234:2426] AH01144: No protocol handler was valid for the URL /mycompanyStore/images/Jimmy_485x1215_R2.jpg. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule., referer: http://stage.theshopatmycompanystudios.com/ [Fri Aug 28 01:27:43.377384 2015] [proxy:warn] [pid 23889:tid 139661953419008] [client 173.213.212.234:2427] AH01144: No protocol handler was valid for the URL /mycompanyStore/images/Jimmy_792x802_R2.jpg. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule., referer: http://stage.theshopatmycompanystudios.com/ [Fri Aug 28 01:27:43.382079 2015] [proxy:warn] [pid 23891:tid 139662047827712] [client 173.213.212.234:2430] AH01144: No protocol handler was valid for the URL /mycompanyStore/images/Jimmy_792x413_R2.jpg. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule., referer: http://stage.theshopatmycompanystudios.com/ [Fri Aug 28 01:28:01.750944 2015] [proxy:warn] [pid 23977:tid 139661911459584] [client 173.213.212.234:6011] AH01144: No protocol handler was valid for the URL /mycompanyStore/images/altImg.png. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule., referer: http://stage.theshopatmycompanystudios.com/ [Fri Aug 28 01:28:01.751086 2015] [proxy:warn] [pid 23978:tid 139662016358144] [client 173.213.212.234:6013] AH01144: No protocol handler was valid for the URL /mycompanyStore/images/Jimmy_485x1215_R2.jpg. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule., referer: http://stage.theshopatmycompanystudios.com/ [Fri Aug 28 01:28:01.755018 2015] [proxy:warn] [pid 23977:tid 139661890479872] [client 173.213.212.234:6012] AH01144: No protocol handler was valid for the URL /mycompanyStore/images/Jimmy_792x413_R2.jpg. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule., referer: http://stage.theshopatmycompanystudios.com/ [Fri Aug 28 01:28:01.755120 2015] [proxy:warn] [pid 23978:tid 139662005868288] [client 173.213.212.234:6014] AH01144: No protocol handler was valid for the URL /mycompanyStore/images/Jimmy_792x802_R2.jpg. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule., referer: http://stage.theshopatmycompanystudios.com/ So taking the advice of that eror I tried enabling all the proxy modules in the apache config: LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so But those files are still 404ing. Not sure where to take it from here. I'd appreciate any help you can give! Thanks On Fri, Aug 28, 2015 at 10:00 AM, Robert Wolfe <Robert.Wolfe at malco.com> wrote:> Check the links again. Remove the * from images*/ and you should be all > set. > > -----Original Message----- > From: centos-bounces at centos.org [mailto:centos-bounces at centos.org] On > Behalf Of Tim Dunphy > Sent: Thursday, August 27, 2015 5:18 PM > To: CentOS mailing list <centos at centos.org> > Subject: [CentOS] apache mysterious 404 error > > 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 >-- GPG me!! gpg --keyserver pool.sks-keyservers.net --recv-keys F186197B