嗨,我在 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;
}
}