2015-06-20 78 views
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上 服務器啓動你有任何建議的網站不承擔責任我?有人已經處理了這個問題? 謝謝。

+0

是什麼控制檯日誌說? –

+0

通常,node.js需要服務器環境上的一些額外配置才能在端口80上運行。請參閱此線程:http://stackoverflow.com/questions/6109089/how-do-i-run-node-js -on-port-80但是,您不應該在端口80上運行SSL。通常,端口80是爲常規流量保留的,並且通常認爲SSL端口通常是443 – DrewT

+0

StephenKennedy其中一個問題就是這樣,那就是控制檯日誌報告沒有錯誤 @DrewT謝謝,我做了一個使用端口443的測試,並且所有工作都正確,從我已經報告的鏈接的一些跡象開始,也設置了80的設置。 –

回答

0

難道你沒有反轉端口和主機參數嗎?

它不應該是

端口:80

主持人: '0.0.0.0'

相關問題