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
