编程技术分享平台

网站首页 > 技术教程 正文

如何用Nginx设置密码认证(nginx 设置密码)

xnh888 2024-09-10 22:57:42 技术教程 25 ℃ 0 评论

1:安装Apache2-utils软件包:该软件包提供了htpasswd工具,用于管理用户的证书。你可以通过运行以下命令将其安装到你的系统中。

sudo apt-get update
sudo apt-get install apache2-utils

2:创建一个新的用户和密码:你可以通过运行以下命令创建一个新的用户名和密码。

sudo htpasswd -c /etc/nginx/.htpasswd username

用所需的用户名替换用户名。你将被提示输入密码,该密码将被加密并存储在.htpasswd文件中。

3:编辑Nginx的配置文件。现在我们已经有了一个包含用户和密码的文件,并且是Nginx可以读取的格式,我们需要配置Nginx,在提供受保护的内容之前检查这个文件。

nginx.conf的位置。

sudo nano /etc/nginx/sites-enabled/default

我们需要在你的配置文件的位置块中添加以下几行。

auth_basic "Restricted Content";
auth_basic_user_file /etc/nginx/.htpasswd;

添加到conf文件后,将看起来像这样

server {
      listen 80 default_server;
      listen [::]:80 default_server ipv6only=on;
  
      root /usr/share/nginx/html;
      index index.html index.htm;
  
      server_name localhost;
  
      location / {
                try_files $uri $uri/ =404;
                auth_basic "Restricted Content";
                auth_basic_user_file /etc/nginx/.htpasswd;
      }
}

这将要求对该地点进行认证,并使用.htpasswd文件对用户进行认证。

4:重启Nginx:在对Nginx配置文件进行修改后,你需要重启Nginx以使修改生效。你可以通过运行下面的命令来完成这个工作。

sudo systemctl restart nginx

以新的配置重新启动Nginx服务。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表