为Nginx目录设置访问密码
创建htpasswd文件:
可以使用以下这个python脚本生成:
http://trac.edgewall.org/export/10770/trunk/contrib/htpasswd.py
执行命令:
chmod 777 htpasswd.py ./htpasswd.py -c -b htpasswd username password
其中htpasswd是生成的文件名
2.修改nginx的conf
修改nginx.conf或者所要设置的vhost的conf,加入如下语句:
location ^~ / { auth_basic "Password"; auth_basic_user_file /usr/local/nginx/conf/htpasswd; }
其中htpasswd是上面步骤一生成的文件,我放到了nginx的conf文件夹下。这样就对整个根目录进行了加密,但是出现了一个问题就是无法解析php。那么将上述文件中的php解析部分改成:
location ^~ / { location ~ .*\.(php|php5)?$ { fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fcgi.conf; } auth_basic "Password"; uth_basic_user_file /usr/local/nginx/conf/htpasswd; }
相关推荐
nginxs 2020-11-14
Guanjs0 2020-11-13
小木兮子 2020-11-11
yserver 2020-11-11
ssihc0 2020-11-11
windle 2020-11-10
HanksWang 2020-11-10
liuchen0 2020-11-10
Freshairx 2020-11-10
ccschan 2020-11-10
liwf 2020-11-10
Guanjs0 2020-11-09
AderStep 2020-11-09
zrtlin 2020-11-09
mqfcu 2020-11-10
windle 2020-10-29