Stackoverflow ve ekspres google grubunu inceledim, ancak hala kısa sürüyorum.Expressjileri hem http hem de https ile ilgilenecek şekilde nasıl yapılandırabilirim?
1) bir http sunucusu ve Bir http sunucusu bir örneğini oluşturmak ve iki iki farklı limanlara dinlemek için ayarlayın: Ben toplamak kadarıyla
, iki şeyden birini yapabilirsiniz. Güzergahlarda, http isteğini https portuna yönlendirin.
//app
var app = express.createServer();
var app_secure = express.createServer({key: key, cert: cert});
app.listen(8080);
app_secure.listen(8443);
//routes
app.get("unsecure/path", function(req, res) {
...
}
app.get("secure/path", function(req, res) {
res.redirect("https://domain" + req.path);
}
app_secure.get("secure/path", function(req, res) {
res.send("secure page");
}
2) TJ Hollowaychuk ne derse yapın: ben 1 yaptığınızda https://gist.github.com/1051583
var http = require("http");
var https = require("https");
var app = express.createServer({key: key, cert: cert});
http.createServer(app.handle.bind(app)).listen(8080);
https.createServer(app.handle.bind(app)).listen(8443);
, genellikle herhangi bir sorun vardır. Bununla birlikte, iki sunucuyu yönetmek için tıknaz hissediyor ve gerçekten daha iyi bir yol olması gerektiğini düşünüyorum.
ben 2 yaptığımızda, bu alın:
(düğüm SSL) hatası: 1408A0C1: SSL rutinleri: SSL3_GET_CLIENT_HELLO: hayır
Elbette, sadece seçenek 1 varsayılan olabilir şifre paylaşılan, ama ben Gerçekten, gerçekten 2. seçeneği yaptığımda neden "paylaşılmamış şifre hatası" alıyorum neden bilmek istiyorum. Ve seçenek 2 benim tercih edilen yol olacaktır.
yardımcı olur. @Benjie Sertifika RSA'dır. Önerinizi yakın gelecekte deneyeceğim. Teşekkürler. – ant
Nginx'i ssl'yi düğüm için nasıl işleyecek şekilde yapılandırdığınıza işaret edebilir misiniz? Teşekkürler – Mamsaac
Thing, TJ'in cesedinin söylediği şeyi yapmadı - neredeyse, ama tam olarak değil. Https seçenekleri, express.createServer'a değil, https sunucusuna gitmelidir. Sonra çalışır. Ancak o zaman bir websocket sunucusu ile çalışmak için almak başka bir şeydir :) – youurayy