参考资料

  1. OpenResty编译安装详细说明以及案例
  2. 如何查看要查看 Nginx 默认配置文件路径
  3. Nginxrewrite重定向配置详解
  4. Nginx 基于SSL的TCP代理服务器详细说明以及案例
  5. nginx遇到攻击时如何快速响应?
  6. nginx -p详细说明以及案例
  7. Cache-Control头设置max-age和immutable属性
  8. Nginxgzip开启压缩及相关配置详细说明以及案例
  1. 安装htpasswd工具(Apache工具包):

    • Ubuntu/Debian: sudo apt-get install apache2-utils

    • CentOS/RHEL: sudo yum install httpd-tools

  2. 创建密码文件:

    sudo htpasswd -c /etc/nginx/.htpasswd username
  3. 编辑Nginx配置文件(通常在/etc/nginx/sites-available/default/etc/nginx/conf.d/default.conf):

    server {
        listen 80;
        server_name example.com;
    
        location / {
            auth_basic "Restricted Area";
            auth_basic_user_file /etc/nginx/.htpasswd;
        }
    }
  4. 测试并重载Nginx配置:

    sudo nginx -t
    sudo systemctl reload nginx

完整示例:

server {
    listen 80;
    server_name mysite.com;

    location /private/ {
        auth_basic "Admin Area";
        auth_basic_user_file /etc/nginx/.htpasswd;

        # 其他配置
        proxy_pass http://localhost:8080;
    }
}

声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。