Nginx - 如何使用在位置块中具有代理的 https 提供我的静态内容?

Nginx- How can I serve my static content with https that has a proxy in location block?

我的服务器侦听 443 端口并将请求重定向到服务器中的另一个端口。我的服务器也监听 80 端口并在用户浏览时显示静态内容 http://www.xxxx.com

但我还想在用户浏览时显示静态内容https://www.xxxx.com

我该如何处理?我的 Nginx 配置文件是 ;

server {

   listen 443 ssl; 
   server_name xxxx.com;
   ssl_certificate /etc/nginx/ssl/nginx.crt;
   ssl_certificate_key /etc/nginx/ssl/nginx.key;

   location / {
expires off;
      proxy_pass http://backend;
   }
}

server {
  listen 80;
  listen [::]:80;

   server_name xxxx.com;
   root /var/www/xxxx.com/html;
   index index.html;

   location / {
try_files $uri $uri/=404;
   }
}

我想在用户使用 https://www.xxxx.com 浏览我的网站时显示我的 index.html 文件,我的代理将继续在后端工作

您可以调用命名位置作为 try_files 语句的默认操作。

例如:

location / {
    try_files $uri $uri/ @proxy;
}
location @proxy {
    proxy_pass http://backend;
}

详情见this document