我们在自己搭建Bitwarden的时候,我们有时候想把Web界面隐藏,只通过API使用
1. 使用docker搭建的
在环境变量中加入
WEB_VAULT_ENABLED=false想要禁用新用户注册就继续加入
SIGNUPS_ALLOWED=false然后再重建容器就好了,刚更改如果用了CDN,可能要等一会才会好
2. Nginx 反向代理屏蔽
可以在Nginx配置文件中加入这个(根据理解加,不要无脑加)
# 屏蔽Web界面访问
location / {
return 403; # 或404
}
# 允许API访问(客户端必需)
location /api/ {
proxy_pass http://vaultwarden:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
# 允许WebSocket连接(可选,用于实时同步)
location /notifications/hub {
proxy_pass http://vaultwarden:3012;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}