node.js 0.8 では、次のように構成された「ルーター テーブル」モードで node-http-proxy を使用しています。
var httpProxy = require("http-proxy");
var config = require("./config");
proxyServer = httpProxy.createServer({
hostnameOnly: true,
router: {
"one.example.com": "localhost:9000",
"two.example.com": "localhost:9001"
},
https: {
key: config.key,
cert: config.cert,
// mitigate BEAST: https://community.qualys.com/blogs/securitylabs/2011/10/17/mitigating-the-beast-attack-on-tls
honorCipherOrder: true,
ciphers: "ECDHE-RSA-AES128-SHA256:AES128-GCM-SHA256:RC4:HIGH:!MD5:!aNULL:!EDH"
}
})
proxyServer.listen(8000)
HSTS (HTTP Strict Transport Security)を追加して、準拠しているブラウザーが常に SSL を使用するように指示されるようにしたいと考えています。これを行うには、ヘッダーを追加するために http-proxy を取得する必要があります。
Strict-Transport-Security: max-age=60000
(または他の最大年齢)。node-http-proxy にこのヘッダーを効率的に追加するにはどうすればよいですか?