Node.js 使用Web负载平衡器Openshift进行基本身份验证

Node.js 使用Web负载平衡器Openshift进行基本身份验证,node.js,basic-authentication,openshift,haproxy,Node.js,Basic Authentication,Openshift,Haproxy,我在Node.js中开发了一个带有基本身份验证的脚本,并留在了Openshift.com中 该脚本在没有Web负载平衡器的环境中运行良好。但是当存在Web负载均衡器时,脚本总是返回503错误 守则: var express = require('express'); var app = express(); app.use(express.basicAuth('root', '1234')); app.get('/', function(req, res) { res.send('Hello W

我在Node.js中开发了一个带有基本身份验证的脚本,并留在了Openshift.com中

该脚本在没有Web负载平衡器的环境中运行良好。但是当存在Web负载均衡器时,脚本总是返回503错误

守则:

var express = require('express');
var app = express();
app.use(express.basicAuth('root', '1234'));
app.get('/', function(req, res) {
res.send('Hello World');
});

app.listen(process.env.OPENSHIFT_NODEJS_PORT || 8080, process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1');
响应错误: 503服务不可用


我可以在Web负载平衡器环境中使用basic auth吗?

您在日志文件中看到了哪些错误?如果您在根上下文(/)上运行basic auth,则haproxy可能无法轮询应用程序齿轮以确保它们已启动,因为它无法进行身份验证。我建议添加一个不受auth basic保护的路由,使用一个简单的页面,并更改haproxy.cfg以监视该页面,查看您的应用程序是否正常运行。

我将代码和日志放在这里:。。。这里的统计报告:是的,所以日志中没有错误。您是否尝试过修改haproxy.cfg并为其提供一个可以监视的页面的建议?我在haproxy.cfg中添加了“option persist”和“option redispatch”,效果非常好。但我不知道这种设置会带来哪些错误。