Nginx 配置 Basic HTTP认证

perfree
2019-02-25 / 0 评论 / 1387 阅读

在Nginx下配置Basic HTTP认证需要依靠Nginx的http_auth_basic_module模块,默认已经安装 配置过程如下: 生成认证文件,格式为用户名:密码 密码采用crypt方式加密(用户名:user,密码:123456) 文件可以保存在/usr/local/nginx/conf下,当然也可以自定义路径,只要路径写对就ok了

生成认证文件

printf "user:$(openssl passwd -crypt 123456)\n" >>htpasswd

生成的文件名为htppasswd,打开查看文件,内容如下:

user:ThR/JkAO6.Sug

配置nginx.conf文件

在需要认证的location中增加auth_basic和auth_basic_user_file:

location \ {
    auth_basic "login";
    auth_basic_user_file /usr/local/nginx/conf/htpasswd;
 }

auth_basic为提示语,可自定义 auth_basic_user_file为认证文件的路径 重启Nginx

访问

重启完成后,进行访问测试,提示输入账户和密码,到这里就完成了Nginx Basic HTTP的配置

上一篇 下一篇
评论
说点什么吧?
OωO 取消
  • |´・ω・)ノ
  • ヾ(≧∇≦*)ゝ
  • (☆ω☆)
  • (╯‵□′)
  •  ̄﹃ ̄
  • (/ω\)
  • →_→
  • (ノ°ο°)ノ
  • ⌇●﹏●⌇
  • (ฅ´ω`ฅ)
  • φ( ̄∇ ̄o)
  • ヾ(´・ ・`。)ノ"
  • (ó﹏ò。)
  • Σ(っ °Д °;)っ
  • ( ,,´・ω・)ノ
  • ╮(╯▽╰)╭
  • (。•ˇ‸ˇ•。)
  • >﹏<
  • ( ๑´•ω•)
  • "(´っω・`。)
  • "(ㆆᴗㆆ)