问题
现在越来越多的网站要求http
访问转为更为安全的https
访问,很多使用nginx部署的前端应用可以很方便的使用反向代理来实现,切换后,用http访问就会出现 "The plain HTTP request was sent to HTTPS port"的错误页面。
解决思路
将此错误页面重定向到指定的https地址即可
解决方法
假设端口号是8443:文章来源:https://www.toymoban.com/news/detail-515316.html
server {
listen 8443 ssl;
ssl_certificate ssl_cert.pem;
ssl_certificate_key ssl_server.key;
server_name your_domain.com;
error_page 497 https://$host$uri?$args;
location / {
....
}
}
另外,如果是自有域名,http和https端口都使用默认端口的话,只要将http的请求重定向到https即可文章来源地址https://www.toymoban.com/news/detail-515316.html
server {
listen 80;
listen 443 ssl;
ssl_certificate ssl_cert.pem;
ssl_certificate_key ssl_server.key;
server_name your_domain.com;
if ($scheme = http) {
return 301 https://$host$uri?$args;
}
location / {
....
}
}
到了这里,关于解决The plain HTTP request was sent to HTTPS port的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!