记录一些常用的函数和瞎折腾的过程……

nginx配置auth_basic实现授权访问PHP文件

提醒:本文最后更新于 2389 天前,文中所描述的信息可能已发生改变,请谨慎使用。

nginx的功能很强大,若你上传到网站的php文件不想别人能直接访问,可以配置auth_basic,给文件或是文件夹加上密码,实现授权访问。

首先,要生成用户名和密码的文件,可以去这里生成:http://tool.oschina.net/htpasswd,在这里输入你想使用的用户名密码后,选择Crypt加密算法,生成用户名和密码字符。然后到你的vps上,随意指定目录下新建一个htpasswd文件,然后编辑htpasswd文件,将刚才生成的用户名密码字符复制进去,保存即可。

再去配置你的nginx,修改虚拟主机conf文件,下面对应的localtion代码加到配置文件中所有localtion的第一组,然后重启nginx即可:

对根目录验证:

location / {
auth_basic "welcome";
auth_basic_user_file /path/to/htpasswd;
include enable-php-pathinfo.conf;
}

对指定文件进行验证:

location = /login.php {
auth_basic "welcome";
auth_basic_user_file /path/to/htpasswd;
include enable-php-pathinfo.conf;
}