I have basic auth from the root directory for Apache. I am setting it like so.

/etc/httpd/conf.d/xxxx.conf

 <Location />
    AuthType Basic
    AuthUserFile xxxxxxxx
    AuthName "Restricted Area"
    Require valid-user
  </Location>

Since this setting is set at root, it overrides the Basic Auth for Nagios rendering Nagios inoperable. I tried to exclude the Nagios directory by doing

  <Location /nagios>
    Allow from all
    Satisfy any
  </Location>

But that disabled authentication all together since it takes presidence against the Nagios settings.

What is the correct way of excluding just the Nagios sub-directory?

link|improve this question

80% accept rate
feedback

1 Answer

up vote 4 down vote accepted

Try using the "Directory" directive instead of the "Location" directive. Locations tend to have a wider scope which makes fine-grained control more difficult.

link|improve this answer
And make sure you have the correct AllowOverride AuthConfig in place to allow the subdirectory permissions to have effect. – Shaun Dewberry Feb 22 '11 at 13:43
That did it! Thanks, taking note on the Location scope vs Directory. – Saifis Feb 22 '11 at 15:42
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.