0
我正在通過HapiJS開發一個網站,並且正在配置SSL。 我已經創建了證書和私鑰,併爲Hapi服務器配置了TLS。已解決的https hapijs服務器無法在端口80上工作(ERR_CONNECTION_REFUSED)
問題是這樣的,服務器啓動成功的端口80(沒有提供任何錯誤),但當我去通過瀏覽器「響應」該網站沒有響應,因此我: 「網頁不可用(ERR_CONNECTION_REFUSED)「 如果我在其他端口(例如端口8080)上創建(我啓動)服務器,則該站點可以正確響應。 爲了清楚我添加的代碼片段組成的高致病性禽流感服務器:
private server = new Hapi.Server({ debug: { request: ['error'] } });
this.server.connection({
port: '0.0.0.0',
host: 80,
tls: {
key: fs.readFileSync(__dirname + "/user_domain_io_key.pem", 'utf8'),
cert: fs.readFileSync(__dirname + "/user_domain_io_cert.pem", 'utf8')
}
});
this.server.route({
path: '/login',
method: 'GET',
handler: function(request, reply) {
reply.view('login');
}
});
this.server.start(function() {
console.log('server running at: ' + that.server.info.uri);
});
我不明白是爲什麼,如果端口80上 服務器啓動你有任何建議的網站不承擔責任我?有人已經處理了這個問題? 謝謝。
是什麼控制檯日誌說? –
通常,node.js需要服務器環境上的一些額外配置才能在端口80上運行。請參閱此線程:http://stackoverflow.com/questions/6109089/how-do-i-run-node-js -on-port-80但是,您不應該在端口80上運行SSL。通常,端口80是爲常規流量保留的,並且通常認爲SSL端口通常是443 – DrewT
StephenKennedy其中一個問題就是這樣,那就是控制檯日誌報告沒有錯誤 @DrewT謝謝,我做了一個使用端口443的測試,並且所有工作都正確,從我已經報告的鏈接的一些跡象開始,也設置了80的設置。 –