Я использую node.js и объект http для подключения к веб-серверу со специальным сервером приложений.Работает нормально на сервере на Amazon, без проблем.
Нет, у нас работает классический Loadbalancer.Работает - я могу ввести URL-адрес ELB в своем браузере и увидеть ответ нашего сервера.
Но когда я пытаюсь открыть один и тот же URL-адрес с помощью моего сценария node.js, я всегда получаю тайм-аут.
Пример кода:
try {
console.log( "start test" );
var http = require("http");
var options = { host: "test.server.name",
port: "80",
path: "/dp/",
headers: {
'Encoding' : 'BINARY'
}
};
console.log( "start get " + options.host );
http.get( options , function( res ) {
console.log( "in callback" );
res.on('data', function(data) {
console.log( "callback get data " + data );
});
res.on('end', function() {
console.log( "callback end" );
});
res.on('error', function(e) {
console.log( "callback error" );
});
} );
} catch( err ) {
console.log( "error " + err.message );
}
Код работает напрямую с сервером.Не работает при использовании loadbalancer.
И я должен понять, что делать - есть идеи?