I'm trying to set up an nginx server to replace our current setup based on Apache. Our users have password protected directories (with directives in .htaccess files) which we need to keep protected in the new setup.
As far as I can see, nginx doesn't have a Directory directive, but only a Location directive, which refers to URIs instead of file system paths. This means that if a directory is reachable through more than one URL. I have to include them all in one or more Location directives. For example:
domain.com, root: /home/user/public_html
sub.domain.com, root: /home/user/public_html/sub
If user protects sub.domain.com/admin
(directory /home/user/public_html/sub/admin
) I must make sure that both /admin
in sub.domain.com
and /sub/admin
in domain.com
are protected with the same password file. I'd rather protect the directory itself, and not the URLs through which visitors can access its contents.
So, does nginx have any mechanism that allows to refer to file system paths in configuration files, like Apache's <Directory>
blocks do - or maybe I'm just misreading nginx's documentation?