要设置专门用于登录 Nginx 的用户,可以按照以下步骤进行操作:

  1. 创建一个新的用户和组,例如:'nginx-user'。
sudo adduser nginx-user
  1. 将 Nginx 的配置文件所在目录的权限设置为新创建的组。
sudo chgrp -R nginx-user /etc/nginx/
  1. 将 Nginx 的配置文件和密钥文件设置为只读权限。
sudo chmod -R 640 /etc/nginx/
sudo chmod 440 /etc/nginx/nginx.key
  1. 在 Nginx 的配置文件中设置用户认证。
location / {
    auth_basic 'Restricted';
    auth_basic_user_file /etc/nginx/.htpasswd;
}
  1. 创建一个 '.htpasswd' 文件并添加用户名和密码。
sudo sh -c "echo -n 'username:' >> /etc/nginx/.htpasswd"
sudo sh -c "openssl passwd -apr1 >> /etc/nginx/.htpasswd"
  1. 重新加载 Nginx。
sudo systemctl reload nginx

现在,只有通过 '.htpasswd' 文件中设置的用户名和密码才能访问 Nginx。

Nginx 用户认证设置:安全访问您的服务器

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

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