Keep Server Online
If you find the Apache Lounge, the downloads and overall help useful, please express your satisfaction with a donation.
or
A donation makes a contribution towards the costs, the time and effort that's going in this site and building.
Thank You! Steffen
Your donations will help to keep this site alive and well, and continuing building binaries. Apache Lounge is not sponsored.
| |
|
Topic: Configuration Error is causing an Internal Server Error |
|
Author |
|
mischaadj
Joined: 10 Oct 2012 Posts: 3 Location: Germany
|
Posted: Wed 10 Oct '12 20:57 Post subject: Configuration Error is causing an Internal Server Error |
|
|
Dear community,
first of all some basic informations:
- Apache version : 2.2.21
- operating system : MAC OS Lion Server
- mod_ssl : 2.2.21
I have a certain area on a homepage which is protected by an .htaccess file.
The code of the .htaccess file is the following:
Code: | AuthType Digest
AuthName "Password Required"
Options +Indexes
# code for HTTPS
RewriteEngine On
RewriteCond
%{SERVER_PORT} !^443$
RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI}
Require valid-user |
Usually everything has been working fine with the help of this .htaccess-file until today. There hasn't been any change on the system.
If you click on the hyperlink to the restricted area the login window appears where you need to type in your username and a password. After typing in these data the following message appears in the browser:
500 Internal Server Error
The server encountered an internal error or
misconfigruation and was unable to complete your request. (…)
The apache error log file contains the following message:
Request exceeded the
limit of 10 sub request nesting levels due to probable configuration
error. Use 'LimitInternalRecursion' to increase the limit if necessary.
Use 'LogLevel debug' to get a backtrace.
The increase of the LimitInternalRecursion does not solve the problem.
So I switched the LogLevel in the httpd.conf file from warn to debug and looked again on the entries
of the error log.
The following appeared (I have replaced ip addresses, usernames and URL by xyz or <URL>) :
Code: |
[error] [client xyz]
mod_digest_apple: Client is using a nonce not issued by this server for this context:/rb/Vorlesung/WS12/Downloads/, referer:
http:<URL>
[Wed Oct 10 15:42:29 2012] [debug] mod_digest_apple2.c(386): [client xyz] mod_digest_apple: check_nonce:
prefix=07fd72a9fc0507fd72a8076a87fff686fdf3a7fd72aa50
nonce=5054dcfaa14d7f7f35aad4f1f16aae62134987654329174
timestamp=1349876543291774, referer:
<URL>
[Wed Oct 10 15:42:29 2012] [debug] mod_digest_apple2.c(401): [client xyz] mod_digest_apple: check_nonce: comparing
md5=5054dcfaa14d7f7f35aad4f1f16aae62 and
nonce=5054dcfaa14d7f7f35aad4f1f16aae62134987654329174 , referer:<URL>
[Wed Oct 10 15:42:29 2012] [info] [client xyz] mod_digest_apple:
Successfully authenticated user "xyz" for realm "Password Required" for
URI "/rb/Vorlesung/WS12/Downloads/" resp->uri
"/rb/Vorlesung/WS12/Downloads/" from the directory., referer:
<URL>
[Wed Oct 10 15:42:29 2012] [debug] mod_auth_apple2.c(591): [client
xyz] mod_auth_apple: Declining non-basic auth_type, referer:
<URL>
[Wed Oct 10 15:42:29 2012] [info] [client xyz] mod_digest_apple:
Authorized valid-user xyz uri /rb/Vorlesung/WS12/Downloads/, referer:
<URL>
[Wed Oct 10 15:42:29 2012] [debug] mod_hfs_apple2.c(143): [client
xyz] mod_hfs_apple: /usr/share/web/ is case-insensitive, referer:
<URL>
[Wed Oct 10 15:42:29 2012] [debug] mod_hfs_apple2.c(143): [client
xyz] mod_hfs_apple: /Library/WebServer/CGI-Executables/ is
case-insensitive, referer:
<URL> |
Since I am not very familiar with Apache2 and the web
administration is not my main job I am asking if anyone here has an idea how to fix this problem. |
|
Back to top |
|
James Blond Moderator
Joined: 19 Jan 2006 Posts: 7373 Location: Germany, Next to Hamburg
|
Posted: Thu 11 Oct '12 20:33 Post subject: |
|
|
You can increase LimitInternalRecursion
Since 10 is the default number, choose a higher one until it works (don't forget to restart apache after changing the config before testing) |
|
Back to top |
|
mischaadj
Joined: 10 Oct 2012 Posts: 3 Location: Germany
|
Posted: Fri 12 Oct '12 16:03 Post subject: |
|
|
The increase of the directive LimitInternalRecursion does not solve the problem as I have mentioned above.
If one enters the correct username + password and a html file like index.html is in the folder everythings works.
The problem is that the directory structure isn't shown. The order Options +Indexes does not work.
So it seems that the execution of the Options directive is blocked.
I have checked if the directive AllowOverrides are set to All in each file of the path /etc/apache2/sites
where the configurations for the websites are stored.
Code: |
<Directory "/Library/Server/Web/Data/Sites/Default">
Options All +MultiViews -ExecCGI -Indexes
AllowOverride All
<IfModule mod_dav.c>
DAV Off
</IfModule>
</Directory> |
What could be the reason that the Options directive in the .htacces-file does not work? |
|
Back to top |
|
James Blond Moderator
Joined: 19 Jan 2006 Posts: 7373 Location: Germany, Next to Hamburg
|
Posted: Mon 15 Oct '12 22:56 Post subject: |
|
|
Since there is AllowOverride All you should check that directory for .htaccess files. Or just try AllowOverride None. Of cause the options should be Options All +MultiViews -ExecCGI |
|
Back to top |
|
|
|
|
|
|