htpasswd
命令实用程序来生成加密的凭据文件。
1.安装Apache工具
您需要使用htpasswd
命令创建具有加密登录详细信息的.htpasswd。 所以安装apache工具来获取系统上的
htpasswd
命令。
使用Apt-Get:
$ sudo apt-get install apache2-utils使用Yum:
$ yum install httpd-tools
2.创建凭据文件
首先,如果不存在,则需要创建一个空的/etc/nginx/.htpasswd
文件。您还可以使用htpasswd命令中的-c。但是,这将覆盖现有文件,您可能会意外覆盖现有文件,同时添加更多用户。
$ touch /etc/nginx/.htpasswd以上命令将创建新文件或仅更改现有文件的时间戳。我们开始使用htpasswd命令添加新用户。
$ htpasswd -m /etc/nginx/.htpasswd user1 $ htpasswd -m /etc/nginx/.htpasswd user2
- -m用于创建md5加密密码。
3.编辑Nginx配置
在此步骤中,编辑服务器块的Nginx配置文件。在需要验证的服务器块中添加以下条目。server { listen 80 default_server; server_name _; root /usr/share/nginx/html; location / { auth_basic "Restricted Area"; auth_basic_user_file /etc/nginx/.htpasswd; } }更新位置路径以限制Web应用程序的特定应用程序网址。
location /restricted/ { auth_basic "Restricted Area"; auth_basic_user_file /etc/nginx/.htpasswd; }
4.重新加载Nginx服务器
要将更改应用于服务器配置,请使用以下命令重新加载Nginx服务器。$ sudo /etc/init.d/nginx reloadsystemctl用户也可以使用以下命令。
$ sudo systemctl reload nginx.service
分享到Facebook
分享
8
分享到Twitter
0
分享到Google Plus
Share
2
分享到Pinterest
分享
0
分享到Linkedin
Share
7
分享到Digg
分享