BasicAuth 简单认证
创建密码
使用 htpasswd 工具生成 .htpasswd 文件
mkdir /etc/nginx
htpasswd -c /etc/nginx/.htpasswd username
基本验证
server {
listen 80;
server_name your_domain.com;
location / {
# 基本验证
auth_basic "Restricted Area";
auth_basic_user_file /etc/nginx/.htpasswd;
# 你的应用程序
proxy_pass http://localhost:3000;
}
}
白名单IP + 基本验证
server {
listen 80;
server_name your_domain.com;
location / {
# 允许白名单
allow 192.168.1.1;
allow 192.168.1.2;
deny all;
# 如果不在白名单中,则要求基本认证
error_page 403 = @auth;
# 你的应用程序
proxy_pass http://localhost:3000;
}
location @auth {
auth_basic "Restricted Area";
auth_basic_user_file /etc/nginx/.htpasswd;
}
}