kann ich Nginx so konfigurieren, dass HTTP in einem Dokumentstammverzeichnis und HTTPS in einem anderen Dokumentstammverzeichnis aktiviert wird?

kann ich Nginx so konfigurieren, dass HTTP in einem Dokumentstammverzeichnis und HTTPS in einem anderen Dokumentstammverzeichnis aktiviert wird?

Ich habe SSL über certBot und einen Reversing-Proxy für mein Node-js aktiviert und alles funktioniert einwandfrei, wenn meine Clients dies anfordern.https://example.com/Sie werden meine Website unter sehen/var/www/html/Stammordner für Dokumente.
Außerdem möchte ich Nginx so konfigurieren, dass, wenn Clients dies anfordern,http://example.comsiehe eine andere Website untervar/www/noSsl/Stammordner für Dokumente. Ich bin mir tatsächlich nicht sicher, wie ich diese beiden Anfragen in /etc/nginx/sites-enabled/defaultder Datei konfigurieren soll.
Danke.

Antwort1

Ja, Sie können dies konfigurieren.

Sie benötigen zwei separate serverBlöcke wie:

server {
    listen 80;

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

server {
    listen 443 ssl http2;

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

verwandte Informationen