家庭网络的80/443端口一般都封锁的, NPM配置强制https, 非标准端口会提示the plain http was sent to https port, 而不是像我们预期的那样自动跳转到https.
在Advanced里添加配置 error_page 497 https://$http_host$request_uri;
相同端口 http 跳 https
默认497错误,是返回400 Bad Request: The plain HTTP request was sent to HTTPS port
可以修改这个错误处理。 在 server { .. } 中加入一行。
error_page 497 https://$host$request_uri; 默认用302,临时重定向
error_page 497 =301 https://$host$request_uri; 永久重定向
error_page 497 =307 https://$host$request_uri; 临时重定向,不改变请求的方法(如post还是post)
如果重定向后,没有带上正确的端口号,则显式的加上端口号 $server_port,
如 error_page 497 https://$host:$server_port$request_uri;
还有一种写法,
error_page 497 https://$host:$server_port$uri$is_args$args;
最终写法:
error_page 497 301 =307 https://$host:$server_port$request_uri; 永久重定向,不改变请求的方法(如post还是post)