相关模块ngx_http_access_module
server {
listen 80;
root /nginx/html/;
location /admin/ {
auth_basic "admin Area";
auth_basic_user_file /etc/nginx/.ngxpasswd;
allow 192.168.68.7;
deny all;
}
}
注意:在/nginx/html目录下必须要有admin这个目录
rpm -ql httpd-tools
在Ubuntu中可能apt找不到httpd-tools,可以安装apache2-utils,也有此工具
sudo apt install apache2-utils
htpasswd -cm /etc/nginx/.ngxpasswd ngx1
注意:再创建其他用户不能加c选项,c选项会重新创建该文件.
chmod 600 /etc/nginx/.ngxpasswd