错误文本:
nginx 错误:400 Bad Request: 普通HTTP 请求发送到HTTPS 端口。
错误截图:
解决方案:
修改nginx.conf
服务器{
443 监听SSL。
SSL 关闭。
server_name 域名; #绑定域名
ssl_certificate *; #证书文件名。
ssl_certificate_key *; #证书密钥文件名。
ssl_session_cache 共享:SSL:1m;
ssl_session_timeout 5 分钟;
ssl_ciphers HIGH:aNULL:MD5;
ssl_prefer_server_ciphers 已打开。
client_max_body_size 100m #更改客户端可以上传的文件大小。
#http访问跳转https
如果($方案=http){
返回值301 https://域名: 端口$request_uri;
}
#ip访问跳转域名
如果($http_host=111.111.111.111){
返回值301 https://域名: 端口$request_uri;
}
#ip访问跳转域名
如果($http_host=222.222.222.222){
返回值301 https://域名: 端口$request_uri;
}
error_page 497 301=307 https://域名: 端口$request_uri;
#映射代理服务
位置/{
proxy_pass http://映射服务端口:
proxy_redirect http://$scheme: //;
proxy_set_header 主机$http_host;
proxy_set_header X-真实IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
主要是这个款:
proxy_redirect http://$scheme: //;
为了保证同一端口上同时进行SSL和非SSL访问,必须将SSL设置为关闭。
上面相关内容#nginx为ssl和非ssl设置相同的端口,访问http时https会自动调整,不会跳白屏,解决该问题需要更新源网络做吧。相关信息请以官方公告为准!
原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/93170.html