Üzerinde çalıştığım bir node.js projesi ile HTTPS kurmaya çalışıyorum. Aslında bu örnek için node.js belgelerini izledim :
// curl -k https://localhost:8000/
var https = require('https');
var fs = require('fs');
var options = {
key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem')
};
https.createServer(options, function (req, res) {
res.writeHead(200);
res.end("hello world\n");
}).listen(8000);
Şimdi, yaptığımda
curl -k https://localhost:8000/
alırım
hello world
beklenildiği gibi. Ama eğer yaparsam
curl -k http://localhost:8000/
alırım
curl: (52) Empty reply from server
Geriye dönük olarak bu, bu şekilde çalışacağı açık gibi görünüyor, ancak aynı zamanda projemi sonunda ziyaret eden insanlar https : // yadayada yazmayacaklar ve tüm trafiğin vuruldukları andan itibaren https olmasını istiyorum site.
Belirtilmiş olup olmadığına bakılmaksızın, gelen tüm trafiği https'ye dağıtmak için düğümü (ve kullandığım çerçeve olduğu gibi Express'i) nasıl alabilirim? Bunu ele alan herhangi bir belge bulamadım. Yoksa sadece bir üretim ortamında, düğümün önünde bu tür bir yönlendirmeyi işleyen bir şey (örneğin, nginx) olduğu var mı?
Bu benim web geliştirmeye ilk adımım, bu yüzden bu bariz bir şeyse lütfen cehaletimi affet.