Apache 2.2 Itk – 404 Not Found

Home » CentOS » Apache 2.2 Itk – 404 Not Found
CentOS 10 Comments

Hi all, Freshly installed apache 2.2 with httpd-itk (from epel). When I
try to access apache’s document root from a browser on local network, it always serve me the Apache welcome page, even if I have a index.html and a phpinfo.php file in the /var/www/html folder. If point the browser specifically to http://server/index.html, I get a ‘404 Not found error’. I’m running CentOS 6.6 x86_64. I’ve been googling this for a couple of days and found nothing. Here’s a few output that might be useful:

[root@srv01 ~]# rpm -qa |grep httpd
httpd-itk-2.2.22-7.el6.x86_64
httpd-tools-2.2.15-39.el6.CentOS.x86_64
httpd-2.2.15-39.el6.CentOS.x86_64

[root@srv01 ~]# cat /etc/httpd/conf/httpd.conf |grep -v ^# |grep -v ^$
ServerTokens Prod
ServerRoot “/etc/httpd”
PidFile run/httpd.pid
Timeout 60
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15

StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 4000


StartServers 4
MaxClients 300
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0

Listen 80
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_alias_module modules/mod_authn_alias.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule info_module modules/mod_info.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule substitute_module modules/mod_substitute.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule cache_module modules/mod_cache.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule version_module modules/mod_version.so
Include conf.d/*.conf
User apache
Group apache
ServerAdmin xxxxxxxxxxx@xxxxxxxxx.ca
ServerName localhost:80
UseCanonicalName Off
DocumentRoot “/var/www/html”

Options FollowSymLinks
AllowOverride None


Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all


#
# UserDir is disabled by default since it can confirm the presence
# of a username on the system (depending on home directory
# permissions).
#
UserDir disabled
#
# To enable requests to /~user/ to serve the user’s public_html
# directory, remove the “UserDir disabled” line above, and
uncomment
# the following line instead:
#
#UserDir public_html

DirectoryIndex index.html index.htm index.php
AccessFileName .htaccess

Order allow,deny
Deny from all
Satisfy All

TypesConfig /etc/mime.types
DefaultType text/plain

MIMEMagicFile conf/magic

HostnameLookups Off
ErrorLog logs/error_log
LogLevel debug
LogFormat “%h %l %u %t \”%r\” %>s %b \”%{Referer}i\”
\”%{User-Agent}i\”” combined
LogFormat “%h %l %u %t \”%r\” %>s %b” common
LogFormat “%{Referer}i -> %U” referer
LogFormat “%{User-agent}i” agent
CustomLog logs/access_log combined
ServerSignature On
Alias /icons/ “/var/www/icons/”

Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all


# Location of the WebDAV lock database.
DAVLockDB /var/lib/dav/lockdb

ScriptAlias /cgi-bin/ “/var/www/cgi-bin/”

AllowOverride None
Options None
Order allow,deny
Allow from all

IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable
Charset=UTF-8
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core
AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^
DefaultIcon /icons/unknown.gif
ReadmeName README.html
HeaderName HEADER.html
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
AddLanguage ca .ca
AddLanguage cs .cz .cs
AddLanguage da .dk
AddLanguage de .de
AddLanguage el .el
AddLanguage en .en
AddLanguage eo .eo
AddLanguage es .es
AddLanguage et .et
AddLanguage fr .fr
AddLanguage he .he
AddLanguage hr .hr
AddLanguage it .it
AddLanguage ja .ja
AddLanguage ko .ko
AddLanguage ltz .ltz
AddLanguage nl .nl
AddLanguage nn .nn
AddLanguage no .no
AddLanguage pl .po
AddLanguage pt .pt
AddLanguage pt-BR .pt-br
AddLanguage ru .ru
AddLanguage sv .sv
AddLanguage zh-CN .zh-cn
AddLanguage zh-TW .zh-tw
LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl
nn no pl pt pt-BR ru sv zh-CN zh-TW
ForceLanguagePriority Prefer Fallback
AddDefaultCharset UTF-8
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl .crl
AddHandler type-map var
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
Alias /error/ “/var/www/error/”



AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback



BrowserMatch “Mozilla/2” nokeepalive
BrowserMatch “MSIE 4\.0b2;” nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch “RealPlayer 4\.0” force-response-1.0
BrowserMatch “Java/1\.0” force-response-1.0
BrowserMatch “JDK/1\.0” force-response-1.0
BrowserMatch “Microsoft Data Access Internet Publishing Provider”
redirect-carefully
BrowserMatch “MS FrontPage” redirect-carefully
BrowserMatch “^WebDrive” redirect-carefully
BrowserMatch “^WebDAVFS/1.[0123]” redirect-carefully
BrowserMatch “^gnome-vfs/1.0” redirect-carefully
BrowserMatch “^XML Spy” redirect-carefully
BrowserMatch “^Dreamweaver-WebDAV-SCM1” redirect-carefully
NameVirtualHost *:80
Include conf.vhosts/*.conf

10 thoughts on - Apache 2.2 Itk – 404 Not Found

  • Have you checked the file rights under your document root ?
    Your apache group need reading right. Am 07.05.2015 21:42 schrieb “John” :

  • thats actually a bad practice, as you do NOT want the web server to have write access to the main content… if someone hacks your web scripts, having write access means they can change everything.

  • What is showing in the apache error log?

    ———— Original Message ———-

  • I’ve set log level to debug so there is a lot of info but no major error:
    [Thu May 07 15:09:37 2015] [info] Init: Seeding PRNG with 256 bytes of entropy
    [Thu May 07 15:09:37 2015] [debug] ssl_scache_shmcb.c(253): shmcb_init allocated 512000 bytes of shared memory
    [Thu May 07 15:09:37 2015] [debug] ssl_scache_shmcb.c(272): for 511920
    bytes (512000 including header), recommending 32 subcaches, 133 indexes each
    [Thu May 07 15:09:37 2015] [debug] ssl_scache_shmcb.c(306):
    shmcb_init_memory choices follow
    [Thu May 07 15:09:37 2015] [debug] ssl_scache_shmcb.c(308): subcache_num
    = 32
    [Thu May 07 15:09:37 2015] [debug] ssl_scache_shmcb.c(310):
    subcache_size = 15992
    [Thu May 07 15:09:37 2015] [debug] ssl_scache_shmcb.c(312):
    subcache_data_offset = 3208
    [Thu May 07 15:09:37 2015] [debug] ssl_scache_shmcb.c(314):
    subcache_data_size = 12784
    [Thu May 07 15:09:37 2015] [debug] ssl_scache_shmcb.c(316): index_num = 133
    [Thu May 07 15:09:37 2015] [info] Shared memory session cache initialised
    [Thu May 07 15:09:37 2015] [info] Init: Initializing (virtual) servers for SSL
    [Thu May 07 15:09:37 2015] [info] mod_ssl/2.2.15 compiled against Server: Apache/2.2.15, Library: OpenSSL/1.0.1e-fips
    [Thu May 07 15:09:37 2015] [notice] Digest: generating secret for digest authentication …
    [Thu May 07 15:09:37 2015] [notice] Digest: done
    [Thu May 07 15:09:37 2015] [debug] util_ldap.c(2089): LDAP merging Shared Cache conf: shm=0x7fd669f49f98 rmm=0x7fd669f49ff0 for VHOST:
    BackupPC.localdomain
    [Thu May 07 15:09:37 2015] [debug] util_ldap.c(2089): LDAP merging Shared Cache conf: shm=0x7fd669f49f98 rmm=0x7fd669f49ff0 for VHOST: webERP
    [Thu May 07 15:09:37 2015] [debug] util_ldap.c(2089): LDAP merging Shared Cache conf: shm=0x7fd669f49f98 rmm=0x7fd669f49ff0 for VHOST:
    localhost
    [Thu May 07 15:09:37 2015] [info] APR LDAP: Built with openLDAP LDAP SDK
    [Thu May 07 15:09:37 2015] [info] LDAP: SSL support available
    [Thu May 07 15:09:37 2015] [info] Init: Seeding PRNG with 256 bytes of entropy
    [Thu May 07 15:09:37 2015] [debug] ssl_scache_shmcb.c(253): shmcb_init allocated 512000 bytes of shared memory
    [Thu May 07 15:09:37 2015] [debug] ssl_scache_shmcb.c(272): for 511920
    bytes (512000 including header), recommending 32 subcaches, 133 indexes each
    [Thu May 07 15:09:37 2015] [debug] ssl_scache_shmcb.c(306):
    shmcb_init_memory choices follow
    [Thu May 07 15:09:37 2015] [debug] ssl_scache_shmcb.c(308): subcache_num
    = 32
    [Thu May 07 15:09:37 2015] [debug] ssl_scache_shmcb.c(310):
    subcache_size = 15992
    [Thu May 07 15:09:37 2015] [debug] ssl_scache_shmcb.c(312):
    subcache_data_offset = 3208
    [Thu May 07 15:09:37 2015] [debug] ssl_scache_shmcb.c(314):
    subcache_data_size = 12784
    [Thu May 07 15:09:37 2015] [debug] ssl_scache_shmcb.c(316): index_num = 133
    [Thu May 07 15:09:37 2015] [info] Shared memory session cache initialised
    [Thu May 07 15:09:37 2015] [info] Init: Initializing (virtual) servers for SSL
    [Thu May 07 15:09:37 2015] [info] mod_ssl/2.2.15 compiled against Server: Apache/2.2.15, Library: OpenSSL/1.0.1e-fips
    [Thu May 07 15:09:37 2015] [debug] proxy_util.c(1833): proxy: grabbed scoreboard slot 0 in child 24112 for worker proxy:reverse
    [Thu May 07 15:09:37 2015] [debug] proxy_util.c(1949): proxy:
    initialized single connection worker 0 in child 24112 for (*)
    [Thu May 07 15:09:37 2015] [debug] proxy_util.c(1833): proxy: grabbed scoreboard slot 0 in child 24113 for worker proxy:reverse
    [Thu May 07 15:09:37 2015] [debug] proxy_util.c(1852): proxy: worker proxy:reverse already initialized
    [Thu May 07 15:09:37 2015] [debug] proxy_util.c(1949): proxy:
    initialized single connection worker 0 in child 24113 for (*)
    [Thu May 07 15:09:37 2015] [debug] proxy_util.c(1833): proxy: grabbed scoreboard slot 0 in child 24114 for worker proxy:reverse
    [Thu May 07 15:09:37 2015] [debug] proxy_util.c(1852): proxy: worker proxy:reverse already initialized
    [Thu May 07 15:09:37 2015] [debug] proxy_util.c(1949): proxy:
    initialized single connection worker 0 in child 24114 for (*)
    [Thu May 07 15:09:37 2015] [debug] proxy_util.c(1833): proxy: grabbed scoreboard slot 0 in child 24115 for worker proxy:reverse
    [Thu May 07 15:09:37 2015] [debug] proxy_util.c(1852): proxy: worker proxy:reverse already initialized
    [Thu May 07 15:09:37 2015] [debug] proxy_util.c(1949): proxy:
    initialized single connection worker 0 in child 24115 for (*)
    [Thu May 07 15:09:37 2015] [debug] proxy_util.c(1833): proxy: grabbed scoreboard slot 0 in child 24116 for worker proxy:reverse
    [Thu May 07 15:09:37 2015] [debug] proxy_util.c(1852): proxy: worker proxy:reverse already initialized
    [Thu May 07 15:09:37 2015] [debug] proxy_util.c(1949): proxy:
    initialized single connection worker 0 in child 24116 for (*)
    [Thu May 07 15:09:37 2015] [debug] proxy_util.c(1833): proxy: grabbed scoreboard slot 0 in child 24117 for worker proxy:reverse
    [Thu May 07 15:09:37 2015] [debug] proxy_util.c(1852): proxy: worker proxy:reverse already initialized
    [Thu May 07 15:09:37 2015] [debug] proxy_util.c(1949): proxy:
    initialized single connection worker 0 in child 24117 for (*)
    [Thu May 07 15:09:37 2015] [debug] proxy_util.c(1833): proxy: grabbed scoreboard slot 0 in child 24118 for worker proxy:reverse
    [Thu May 07 15:09:37 2015] [debug] proxy_util.c(1852): proxy: worker proxy:reverse already initialized
    [Thu May 07 15:09:37 2015] [debug] proxy_util.c(1949): proxy:
    initialized single connection worker 0 in child 24118 for (*)
    [Thu May 07 15:09:37 2015] [notice] Apache/2.2.22 (Unix) DAV/2 PHP/5.3.3
    mod_ssl/2.2.15 OpenSSL/1.0.1e-fips configured — resuming normal operations
    [Thu May 07 15:09:37 2015] [info] Server built: Aug 18 2014 14:54:53
    [Thu May 07 15:09:37 2015] [debug] itk.c(1105): AcceptMutex: sysvsem
    (default: sysvsem)
    [Thu May 07 15:09:37 2015] [debug] proxy_util.c(1833): proxy: grabbed scoreboard slot 0 in child 24119 for worker proxy:reverse
    [Thu May 07 15:09:37 2015] [debug] proxy_util.c(1852): proxy: worker proxy:reverse already initialized
    [Thu May 07 15:09:37 2015] [debug] proxy_util.c(1949): proxy:
    initialized single connection worker 0 in child 24119 for (*)

  • More specifically — when you get the “not found” in the browser there should be an entry logged in the error log. E.g., tail the error log, issue a request, and see what you see. The error log entry will show the details of what is being requested and generally gives strong hints as to why it can’t be found (pathing, access, etc.). If you don’t get an entry in the error log that you are looking at then double check your configuration to make certain you are are looking at the one for the apache instance in question. You don’t need to change the debug level for what you need for this.

    ———— Original Message ———-

  • Please also check for the proper security context. Do ls -Z
    /var/www/html/index.html. The context type httpd_sys_content_t should be present.

    Regards

    2015-05-08 14:32 GMT+02:00 Richard :

  • I just realized that logging from vhosts is not working/configured properly. As soon as I have a couple of minutes, I’ll do my homework. I
    want to thank you all for your kind help. From your answers I already got a few good leads. I’ll be back if needed. ;-)