虽然 Nginx 本身不提供用户认证功能,但可以通过第三方模块来实现。其中比较常用的是 ngx_http_auth_basic_module 模块,它可以对访问 Nginx 的用户进行基本认证。下面是一个简单的配置示例:

  1. 创建一个密码文件,用于存储用户名和密码:
sudo sh -c 'echo -n 'username:' >> /etc/nginx/.htpasswd'
sudo sh -c 'openssl passwd -apr1 >> /etc/nginx/.htpasswd'
  1. 在 Nginx 的配置文件中添加以下内容:
location / {
    auth_basic           'Restricted';
    auth_basic_user_file /etc/nginx/.htpasswd;
}

这样,访问 Nginx 的用户就需要输入正确的用户名和密码才能访问。注意,密码文件需要设置正确的权限,以确保只有 Nginx 进程能够读取它。

Nginx 用户认证配置 - 使用 ngx_http_auth_basic_module 模块

原文地址: https://www.cveoy.top/t/topic/nmn7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录