nginx配置ssl和非ssl同端口,访问http自动调整https白屏跳转不过去,需要刷新才能过去问题解决

nginx配置ssl和非ssl同端口,访问http自动调整https白屏跳转不过去,需要刷新才能过去问题解决错误文字:
nginx 报错:400 Bad Request: The plain HTTP request was

错误文本:

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

Like (0)
CSDN的头像CSDN
Previous 2024年7月5日
Next 2024年7月5日

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注