Nginx 配置訪問密碼

Ubuntu安裝的nginx存放網站的目錄在/var/www下,我們在這個目錄創建一個auth文件夾

mkdir auth

然後我們創建訪問密碼和用戶的工具htpasswd,我們需要安裝apache2-utils

sudo apt-get install apache2-utils

然後我們使用htpasswd創建配置文件

htpasswd /var/www/auth username

如圖,我們輸入兩次密碼就可以了

然后我们配置nginx的配置文件

vim /etc/nginx/conf.d/xxx.conf

如上图。我们绑定了域名为test2.meowtwyyds.top
然后设置auth_basic 和auth_basic_user_file


server {
	server_name yourdomain;
    listen port;
    location / {
    		auth_basic on;
            auth_basic_user_file /var/www/auth/htpasswd;
            root /var/www/home;
            index index.html;
            }
}

然后使用

nginx -s reload

进行配置文件重载,重载过后,我们就可以打开 yourdomain:port进行测试了