Nginx を設定して、documentRoot で HTTP を有効にし、別の documentRoot で HTTPS を有効にすることはできますか?

Nginx を設定して、documentRoot で HTTP を有効にし、別の documentRoot で HTTPS を有効にすることはできますか?

私はNode-jsのcertBotとリバースプロキシ経由でSSLを有効にしており、クライアントが要求すればすべて正常に動作します。https://example.com/私のウェブサイトは/var/www/html/ドキュメントルートフォルダ。
さらに、クライアントが要求した場合にNginxを設定したいのですがhttp://example.com下の別のウェブサイトをご覧くださいvar/www/noSsl//etc/nginx/sites-enabled/defaultドキュメント ルート フォルダー。実際、ファイル内でこれら 2 つの要求を構成する方法がわかりません。
ありがとうございます。

答え1

はい、設定できます。

server次のような 2 つの別々のブロックが必要です。

server {
    listen 80;

    root /var/www/noSsl;
    ...
}

server {
    listen 443 ssl http2;

    root /var/www/html;
    ...
}

関連情報