ホームページ  >  に質問  >  本文

nodejs-express - nginx を使用して、特定のドメイン名のポート 80 を構成します。ルート パスが静的ファイルを取得できない場合、nodejs によって提供されるポート 9999 に転送されます。これを実現するにはどうすればよいですか?

今書いているコードは以下の通りですが、うまくいきません。
書き換えルールを記述する必要があるか、正規表現を使用するか、それとも if を使用する必要がありますか?

そして、nodejsで静的ファイルのディレクトリを設定すると、 app.use(express.static(__dirname)); このようにすると、nginxが直接判断して処理するよりもパフォーマンスが低下するのでしょうか?

リーリー
我想大声告诉你我想大声告诉你2713日前716

全員に返信(3)返信します

  • 巴扎黑

    巴扎黑2017-05-16 17:22:54

    リーリー

    返事
    0
  • 为情所困

    为情所困2017-05-16 17:22:54

    404ステータスを転送するように設定できます。さらに、現在の構成ではリバース プロキシが直接使用されており、ポート 80 へのすべてのトラフィックはポート 9999 のプロキシ サーバーにリダイレクトされます。

    返事
    0
  • 为情所困

    为情所困2017-05-16 17:22:54

    try_files または error_page コマンドを使用して、必要な効果を実現できます。

    同時に、proxy_store を使用して完全に静的なページを実現することもできます。

    返事
    0
  • キャンセル返事