2017-11-23 3 views
1

私のサーバーはGoogle App Engineにあり、npmモジュールyes-httpsを使用しています。要求をHttpsに制限するためのコードです。HTTPリクエストがHttps NodeJsにルーティングされない

app.use(yes({ 
    maxAge: 86400,   // defaults `86400` 
    includeSubdomains: true, // defaults `true` 
    preload: true    // defaults `true`   
})); 

以前は、このコードは、罰金働いていたし、私のすべての要求がHttps OR HttpすべてがHttpsにルーティングなったかどうか。しかし今、私はHttpに来るリクエストがHttpsにルーティングされない理由を知らない。

誰もがなぜこのようなことが起こっているのか教えてください。

答えて

0

こんにちは、実際このプラグインは完璧に動作しています。私がしていた間違いは、/publicディレクトリを設定した後にyes-httpsmiddlewareに置いていたのですが、正しい方法は/publicディレクトリを設定する前に置くことでした。そのうちHttpsは強制されませんでしたが、今ではすべてが期待どおりに動作している

app.use(express.static(__dirname + '/public')); 
app.use(yes({ 
    maxAge: 86400,   // defaults `86400` 
    includeSubdomains: true, // defaults `true` 
    preload: true    // defaults `true`   
})); 

右コード

app.use(yes({ 
    maxAge: 86400,   // defaults `86400` 
    includeSubdomains: true, // defaults `true` 
    preload: true    // defaults `true`   
})); 
app.use(express.static(__dirname + '/public')); 

間違ったコードなので。

関連する問題