我让 nginx 在简单的 ubuntu VPS 上运行,它就像一个简单的 HTTP 代理:
server {
listen 8080;
location / {
resolver 8.8.8.8;
proxy_pass http://$http_host$uri$is_args$args;
}
}
一切正常,但任何人都可以连接到这个代理 :(。我有什么简单的方法可以向它添加一些登录名/密码吗?HTTP basic/digest/whatever will do。
您可以通过简单的 http auth 来完成
示例位置部分
并将密码文件添加到上面指定的路径,您可以通过 htpasswd 实用程序创建它(我认为 apache2-utils 包有这个)
如果你编译了这个模块,你可以使用 auth basic。
喜欢:auth_basic“关闭站点”;auth_basic_user_file htpasswd;
其中 htpasswd 由 user:password 组成