使用 https 的 nodejs 应用程序的反向代理

使用 https 的 nodejs 应用程序的反向代理

嗨,我在 Raspberry Pi 上托管了一个 Node js 应用程序。该应用程序本身已配置为使用 https。我想设置一个反向代理,这样我就不需要直接公开 Node js 应用程序了。

但以下设置会给我一个屏幕上写着需要授权。

/etc/nginx/sites-enabled/alfred.taiman.co.uk.conf

    server {
    listen 80;
    return 301 https://$host$request_uri;
}
server {

    listen 443;
    server_name alfred.taiman.co.uk;

    access_log            /var/log/nginx/alfred.access.log;

    location / {

      proxy_set_header        Host $host;
      proxy_set_header        X-Real-IP $remote_addr;
      proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header        X-Forwarded-Proto $scheme;

      proxy_pass          https://alfred.local:883;
      proxy_read_timeout  90;

      proxy_redirect      http://alfred.local:883 https://alfred.taiman.co.uk;
    }

}

相关内容