documentRoot에서는 HTTP를 활성화하고 다른 documentRoot에서는 HTTPS를 활성화하도록 Nginx를 구성할 수 있나요?

documentRoot에서는 HTTP를 활성화하고 다른 documentRoot에서는 HTTPS를 활성화하도록 Nginx를 구성할 수 있나요?

내 Node-js에 대해 certBot 및 역방향 프록시를 통해 SSL을 활성화했으며 클라이언트가 요청하면 모든 것이 잘 작동합니다.https://example.com/그들은 내 웹사이트를 보게 될 것입니다/var/www/html/문서 루트 폴더.
게다가 클라이언트가 요청하면 Nginx를 구성하고 싶습니다.http://example.com아래의 다른 웹사이트를 참조하세요var/www/noSsl/문서 루트 폴더. 실제로 이 두 요청을 파일로 구성하는 방법을 혼동합니다 /etc/nginx/sites-enabled/default.
감사해요.

답변1

예, 이를 구성할 수 있습니다.

다음과 같은 두 개의 별도 블록이 필요합니다 server.

server {
    listen 80;

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

server {
    listen 443 ssl http2;

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

관련 정보