密码访问

简介: 密码访问

需求

对于一些内部资源静态页面,例如:私有wiki,不想公开到互联网上,但是还是想要能够在互联网上访问,这个时候可以使用Nginx自带的验证功能。


生成认证文件

首先我们要生成认证文件,Nginx的认证配置是采用Basic Auth来认证的,因此我们可以通过htpasswd命令来生成认证配置文件。

$ htpasswd -c /usr/local/nginx/password [username]
# 回车后输入密码
示例:
$ sudo mkdir /usr/local/nginx
$ sudo htpasswd -c /usr/local/nginx/password iric点击复制复制失败已复制


提示

htpasswd 命令集成于 apache2-utils 包中,可以通过如下命令安装:

$ sudo apt install apache2-utils点击复制复制失败已复制


配置Nginx认证

只需要在配置文件的 server 代码块中加上 auth_basicauth_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;
  }
  # ...
}
点击复制复制失败已复制


附录

htpasswd命令用法

删除用户和密码

$ htpasswd -D /usr/local/nginx/password [username]点击复制复制失败已复制


修改用户和密码

$ htpasswd -D /usr/local/nginx/password username
$ htpasswd -b /usr/local/nginx/password username pass
# -D 删除指定的用户
# -b htpassswd命令行中一并输入用户名和密码而不是根据提示输入密码
# -p htpassswd命令不对密码进行进行加密,即明文密码
目录
相关文章
|
20天前
|
安全 API 数据安全/隐私保护
smtp用户名,验证身份的名称是什么?
SMTP用户名是验证身份的标识,用于证明有权使用SMTP服务器发送邮件。它通常与邮箱地址关联,如`example@example.com`。配合smtp密码,二者组成身份验证的钥匙。安全使用这些信息至关重要,避免在不安全环境中输入,以保障邮件发送的安全和顺利。AokSend提供安全的发信服务,支持smtp/api接口,确保高触达发信。
|
5月前
|
Unix Shell Linux
客户端如何查找FTP服务器的用户名和密码
客户端如何查找FTP服务器的用户名和密码
|
安全 数据安全/隐私保护
配置samba的访问密码和用户名
出于安全问题,需要为samba配置密码: $ smbpasswd -a 按提示输入想使用的密码即可 另外 /etc/samba/smb.conf 的 [global] 段必须有: security = user 如此这般,局域网的人访问你的电脑都需要以上命令设置的用户名和密码。
9541 1
|
2月前
|
数据安全/隐私保护
2012及其以上系统修改服务器密码指南
2012及其以上系统修改服务器密码指南
|
弹性计算 算法 应用服务中间件
nginx配置访问密码,实现用户输入用户名密码才能访
如果我们在 nginx 下搭建了一些站点,但是由于站点内容或者流量的关系,我们并不想让所有人都能正常访问,那么我们可以设置访问认证。只有让用户输入正确的用户名和密码才能正常访问。效果如下:
2078 0
|
前端开发 PHP 数据安全/隐私保护
laravle对密码验证,密码和重复密码
laravle对密码验证,密码和重复密码
388 0
laravle对密码验证,密码和重复密码
|
Linux 网络安全 开发工具
Linux取消秘钥登录,改为用户名密码登录
记录下刚刚取消秘钥登录,改为用户名密码登录。 一般在阿里云购买服务器后,可能未点自定义密码登录,使用了秘钥。又不想重置系统盘 下面操作可以参考下 一、修改 vim /etc/ssh/sshd_config 去掉PermitRootLogin yes 前面的#注释 二、 修改 PasswordAut...
6038 1
|
数据安全/隐私保护 Windows
用不同的用户名和密码登录网络上的共享文件夹
网络共享时,有时不同的文件夹需要不同的用户名和密码登入,而windows已经记录了一个原来使用的用户名及密码默认使用这个用户名及密码不再弹出用户名及密码输入提示对话框.简易解决办法.如下: 1、注销当前用户重新登入。
3069 0
|
数据安全/隐私保护
用户名和密码校验程序
name = input('请输入用户名:') password = input('请输入密码:') if 6
1033 0