希望使用 https 访问 surge http api,所以试图通过 nginx 反向代理,但遇到了问题
通过 docker 搭建了 nginx,反向代理 localhost:6171
后,通过 https://surge.example.com
访问,现象为:
# 报错1(居中弹窗提示)
Network Error
Unable to connect to Surge, please try again.
# 报错2(侧边消息提示)
Your surge is too old please upgrade your surge to use this application
# 宿主机 6171
upstream surge {
server host.docker.internal:6171;
}
server {
listen 80;
server_name surge.example.com ;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name surge.example.com;
ssl_certificate /etc/nginx/ssl/fullchain.cer;
ssl_certificate_key /etc/nginx/ssl/example.com.key;
location / {
proxy_pass http://surge;
}
}