有时候我们的网站的管理界面希望输入两个密码才能进行管理。所以引出了 通过nginx给网站设置密码。当然我们的web是nginx的。
1 创建验证nginx的密码文件:
上传 htpasswd.py并赋予可执行权限
脚本格式:./htpasswd.py -b -c site_pass username password
比方说我们想创建的验证文件名为 abc 用户名为test 密码为123 那么创建命令为
./htpasswd.py -b -c abc test 123
2 将nginx验证文件拷贝到相应位置:
cp abc /usr/local/webserver/nginx/conf
3 修改nginx主配置文件,如果是为了给网站加上认证,可以直接将认证语句写在nginx的配置server段中
示例如下:
server {
listen 80;
server_name test.linuxmaster.net manage.linuxmaster.net;
root /www/web/test.linuxmaster.net;
index index.html index.php index.htm ;
auth_basic "web-Login";
auth_basic_user_file /usr/local/webserver/nginx/conf/abc;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
}
}
4 测试nginx配置并重新启动nginx
/usr/local/webserver/nginx/sbin/nginx -t
kill -HUP `cat /usr/local/webserver/nginx/logs/nginx.pid`
转载于:https://blog.51cto.com/liuhaiqing/711116