关于nginx的auth_basic认证配置

创建htpasswd文件

1
sudo htpasswd -c -m conf/htpasswd <user>

如果没有该命令,先安装

1
sudo apt-get install apache2-utils
nginx.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
server {
    listen 80;
    charset UTF-8;
    server_name domain.com;
    root /var/www;

    location ~/(user|file)/ {
            auth_basic            "Restricted";
            auth_basic_user_file  conf/htpasswd;
            autoindex on;   #以索引的方式把文件列出来
        }

    }

如果报403那么你的auth_basic_user_file就用绝对路径试一试,如:/home/nginx/conf/htpasswd

参考: 关于autoindex配置说明

原文地址:http://dlj.bz/vo7z0V

Comments