安装httpd-tools
yum -y install httpd-tools
通过httpd-tools生成登录的账号密码
htpasswd -bc ./passwd admin adminadmin
账号为admin 密码为 adminadmin
安装完后
在配置文件的location / {}
上加上这两句代码
auth_basic "Please input password"; #这里是验证时的提示信息
auth_basic_user_file /usr/local/nginx/passwd;
完整的配置文件
server {
listen 80; #侦听80端口,如果强制所有的访问都必须是HTTPs的,这行需要注销掉
listen 443 ssl;
server_name www.test.com; #域名
# 增加ssl
#ssl on; #如果强制HTTPs访问,这行要打开
ssl_certificate /usr/local/nginx/cert/ssl.crt;
ssl_certificate_key /usr/local/nginx/cert/ssl.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
# 指定密码为openssl支持的格式
ssl_protocols SSLv2 SSLv3 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5; # 密码加密方式
ssl_prefer_server_ciphers on; # 依赖SSLv3和TLSv1协议的服务器密码将优先于客户端密码
# 配置用户名密码访问页面
auth_basic "Please input password"; #这里是验证时的提示信息
# 这个是生成好的passwd文件目录
auth_basic_user_file /usr/local/nginx/passwd;
# 定义首页索引目录和名称
location / {
root /usr/local/nginx/work/fangxiqnian;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
#重定向错误页面到 /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}