我可以設定 Nginx 在一個 documentRoot 中啟用 HTTP,在另一個 documentRoot 中啟用 HTTPS 嗎?

我可以設定 Nginx 在一個 documentRoot 中啟用 HTTP,在另一個 documentRoot 中啟用 HTTPS 嗎?

我透過 certBot 啟用了 SSL,並為 Node-js 啟用了反向代理,如果我的客戶請求,一切都會正常工作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;
    ...
}

相關內容