是否有可能限制在Nginx的身份validation到一个特定的用户名? 即我有多个子域,并希望限制该子域只有1个用户。 所有用户都在1 .htpassword文件。 在Apache中,你可以这样做:
AuthType Basic AuthName "Restricted Files" AuthBasicProvider file AuthUserFile /usr/local/apache/passwd/passwords Require user rbowen
但是我一直无法在Nginx中find类似的方法。
这是我目前的Nginx设置。 我在每个服务器{}块中为每个用户提供了其中的一个。
auth_basic "Restricted"; auth_basic_user_file /usr/local/apache/passwd/passwords;
如果我很好地理解了这个问题,那么你有一个包含多个用户名和密码的文件,你想限制每个服务器块的文件中的特定用户的身份validation,并保持configuration集中?
不幸的是,你不能用nginx做到这一点,你将需要将文件分成多个只包含一个用户:密码对。