![使用 https 的 nodejs 应用程序的反向代理](https://linux22.com/image/788699/%E4%BD%BF%E7%94%A8%20https%20%E7%9A%84%20nodejs%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86.png)
嗨,我在 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;
}
}