【发布时间】:2015-12-31 06:06:05
【问题描述】:
我正在尝试在 nginx 后面运行一个带有基本身份验证的 node.js 服务器。这是我的最小配置:
server {
auth_basic "closed website";
auth_basic_user_file /etc/nginx/.htpasswd;
location / {
proxy_pass http://localhost:3000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
我的第一个问题是,当我转到 x.x.x.x 时,每次(无限期地)我按 Enter 键(无论我设置为登录名和密码——即使是好的),基本身份验证表单都会重新出现。
服务器只返回一些纯文本res.end("Hello World\n");,在基本身份验证表单再次出现之前我可以看到一秒钟。
第二个问题,是否可以阻止 x.x.x.x:3000(如果没有,在 :80 上设置身份验证没有意义)。
谢谢!
顺便说一句,这是我第一次设置 nginx(我已经花了很多时间)。
注意:它可以在没有基本身份验证的情况下工作(或在我的位置使用 auth_basic off;)。
【问题讨论】:
标签: node.js nginx server basic-authentication