使用npm包http-proxy在Meteor下设置SSL

我正在尝试使用SSL-Meteorpedia来设置SSLmeteor。 我已经安装了meteorhacks:npm,并在pakcages.json文件中定义了当前版本的npm http-proxy包。 现在我已经在服务器文件夹中设置了以下meteor方法:

Meteor.methods({ 'ssl': function(options) { var fs, httpProxy, proxy; httpProxy = Meteor.npmRequire('http-proxy'); proxy = httpProxy.createProxyServer(options); fs = Meteor.npmRequire('fs'); http.createServer(function(req, res) { return proxy.web(req, res, { target: "http://" + this.connection.httpHeaders.host + "3000" }); }); proxy.on('error', function(e) { if (DEV_MODE) { return console.log(e); } else { return document.body = "The request couldn't be handled"; } }); return http.listen(443); } 

});

我试图在我的主要客户端JavaScript文件中调用这个,但是当调用https:// localhost:3000时 ,连接被拒绝:

 Meteor.call('ssl', { secure: true, ssl: { key: fs.readFileSync('/ssl/server.key.pem', 'utf8') cert: fs.readFileSync('/ssl/server.cert.pem', 'utf8') }, target: { host: 'localhost', port: 443 } }) 

server.cert.pem和server.key.pem文件在private / ssl文件夹中。 不幸的是,我不知道我需要设置哪个主机/域/端口。 Meteor在localhost(开发环境)上的标准端口3000上运行,Nginx具有以下SSL设置:

 # HTTPS server server { listen 443 ssl; server_name localhost; ssl_certificate server.crt; ssl_certificate_key server.key; #ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { root html; index index.html index.htm; } }