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