我可以配置 Nginx 以在一个 documentRoot 中启用 HTTP 并在另一个 documentRoot 中启用 HTTPS 吗?

我可以配置 Nginx 以在一个 documentRoot 中启用 HTTP 并在另一个 documentRoot 中启用 HTTPS 吗?

我已通过 certBot 和反向代理为我的 Node-js 启用 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;
    ...
}

相关内容