Wang's blog Wang's blog
首页
  • 前端文章

    • HTML教程
    • CSS
    • JavaScript
  • 前端框架

    • Vue
    • React
    • VuePress
    • Electron
  • 后端技术

    • Npm
    • Node
    • TypeScript
  • 编程规范

    • 规范
  • 我的笔记
  • Git
  • GitHub
  • VSCode
  • Mac工具
  • 数据库
  • Google
  • 服务器
  • Python爬虫
  • 前端教程
更多
收藏
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Wang Mings

跟随大神,成为大神!
首页
  • 前端文章

    • HTML教程
    • CSS
    • JavaScript
  • 前端框架

    • Vue
    • React
    • VuePress
    • Electron
  • 后端技术

    • Npm
    • Node
    • TypeScript
  • 编程规范

    • 规范
  • 我的笔记
  • Git
  • GitHub
  • VSCode
  • Mac工具
  • 数据库
  • Google
  • 服务器
  • Python爬虫
  • 前端教程
更多
收藏
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Go

  • MD

  • Git

  • Image

  • GitHub

  • Google

  • VSCode

  • Mac工具

  • 数据库

  • 服务器

    • Linux

    • Nginx

      • Nginx反向代理配置
      • Nginx配置密码访问网页
        • 1.安装密码生成工具
        • 2. 生成用户和密码文件
          • 查看生成的用户名和密码
          • 删除用户和密码
          • 修改用户和密码
        • 3. 配置Nginx认证
        • 4. 重启/重载Nginx使站点的认证生效
    • Docker

  • 工具
  • 服务器
  • Nginx
wangmings
2022-07-19
目录

Nginx配置密码访问网页

# Nginx配置密码访问网页

nginx做web服务,但由于安全问题需求,访问网页时需要输入用户名和密码进行认证

实现步骤:

# 1.安装密码生成工具

 yum -y install httpd-tools
1

# 2. 生成用户和密码文件

$ htpasswd -c /usr/local/nginx/password username
# 回车后输入密码,就自动生成了一个含有账号密码的文件了
# -c 创建一个加密文件
1
2
3

password 是文件名称

username 是自定义用户名

# 查看生成的用户名和密码

cat /usr/local/nginx/password
1

# 删除用户和密码

$ htpasswd -D /usr/local/nginx/password username
# -D 删除指定的用户
1
2

# 修改用户和密码

$ htpasswd -D /usr/local/nginx/password username
$ htpasswd -b /usr/local/nginx/password username pass
# -D 删除指定的用户
# -b htpassswd命令行中一并输入用户名和密码而不是根据提示输入密码
# -p htpassswd命令不对密码进行进行加密,即明文密码
1
2
3
4
5

# 3. 配置Nginx认证

找到 nginx 配置文件,通常默认的配置文件在/usr/local/nginx/conf/nginx.conf,要对整个站点开启验证,需在配置文件中的server加上认证配置 auth_basic 和 auth_basic_user_file

server {
  listen 80;
  server_name  localhost;
  # ...
  
  auth_basic "请输入用户和密码"; # 验证时的提示信息
  auth_basic_user_file /usr/local/nginx/password; # 认证文件

  location / {
      root   /var/www;
      index  index.html index.htm;
  }
  # ...
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 4. 重启/重载Nginx使站点的认证生效

/usr/local/nginx/sbin/nginx -s reload
1

参考文章 Nginx配置密码访问-访问网页需输入用户名密码 (opens new window)

编辑 (opens new window)
Nginx反向代理配置
docker使用

← Nginx反向代理配置 docker使用→

最近更新
01
theme-vdoing-blog博客静态编译问题
09-16
02
搜索引擎
07-19
03
友情链接
07-19
更多文章>
Theme by Vdoing | Copyright © 2019-2022 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式