使用Web Load Balancer Openshift进行基本身份验证

时间:2014-02-26 23:05:30

标签: node.js basic-authentication openshift haproxy

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

该脚本在没有Web Load Balancer的环境中完美运行。但是当存在Web Load Balancer时,脚本总是返回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 Load Balancer环境中使用基本身份验证吗?

1 个答案:

答案 0 :(得分:1)

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