14.限制访问权限
nginx可以通过实施用户名/密码身份验证来限制对网站或其某些部分的访问。用户名和密码取自由密码文件创建工具(例如 apache2-utils)创建和填充的文件。
HTTP 基本身份验证还可以与其他访问限制方法结合使用,例如按 IP 地址或地理位置限制访问。
创建密码文件
要创建用户名-密码对,请使用密码文件创建实用程序,例如 apache2-utils 或 httpd-tools
-
创建密码文件和第一个用户。使用
htpasswd-c标志运行实用程序(创建新文件),将文件路径名作为第一个参数,将用户名作为第二个参数:$ sudo htpasswd -c /etc/apache2/.htpasswd user1按 Enter 并在出现提示时键入 user1 的密码。
-
创建其他用户密码对。省略
-c标志,因为该文件已存在:$ sudo htpasswd /etc/apache2/.htpasswd user2 -
您可以确认该文件包含配对的用户名和散列密码:
$ cat /etc/apache2/.htpasswd
user1:$apr1$/woC1jnP$KAh0SsVn5qeSMjTtn0E9Q0
user2:$apr1$QdR8fNLT$vbCEEzDj7LyqCMyNpSoBh/
user3:$apr1$Mr5A0e.U$0j39Hp5FfxRkneklXaMrr/