Nginx设置网站访问密码

August 07, 2016

继续阅读

Nginx设置网站访问密码

环境说明

Ubuntu:14.04.2 LTS
Nginx:nginx/1.4.6

操作步骤

一、生成密码文件

1. 确认安装了htpasswd

apt-get update
apt-get install apache2-utils

2. 进入到Nginx配置目录

cd /etc/nginx/sites-available

2. 生成密码文件

#htpasswd -bdc fileName userName pwd
htpasswd -bdc pwd admin 123456

可以看到在当前目录下生成了一个pwd的文件

二、Nginx配置

打开某个网站的配置文件:

server {
    listen 80;
    server_name management.abc.com;

    auth_basic "Auth";
    auth_basic_user_file /etc/nginx/sites-available/pwd;

    location / {
          proxy_set_header   X-Real-IP $remote_addr;
          proxy_set_header   Host      $http_host;
          proxy_pass         http://127.0.0.1:8080;
    }
}
  • auth_basic为访问网站时浏览器弹出的提示语句
  • auth_basic_user_file 配置为刚刚生成的密码文件路径,最好使用绝对路径

三、重启Nginx

sudo service nginx stop
sudo service nginx start