当前位置: 首页 > wzjs >正文

百度h5发布免费seo诊断

百度h5发布,免费seo诊断,做网站用go语言还是php,网站建设的方案图片https请求报错:The plain HTTP request was sent to HTTPS port 示例背景描述: www.test.com:11001服务需要对互联网使用https提供服务后端java服务不支持https请求,且后端程序无法修改,仅支持http请求 问题描述: 因…

https请求报错:The plain HTTP request was sent to HTTPS port


示例背景描述:

  • www.test.com:11001服务需要对互联网使用https提供服务
  • 后端java服务不支持https请求,且后端程序无法修改,仅支持http请求

问题描述:

  • 因此在访问https://www.test.com:11001,URL会跳转http://www.test.com:11001,然后报错The plain HTTP request was sent to HTTPS port

报错如下:
在这里插入图片描述

解决思路:通过nginx代理

此处暂时将后端服务器设定为192.168.1.1,具体配置如下:

server {listen 11001;server_name  localhost;location / {proxy_pass http://192.168.1.1:11001/;proxy_set_header Host $host:$server_port; # 包含端口号防止丢失proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto https; # 强制设置协议为 HTTPSproxy_set_header X-Forwarded-Port $server_port;  # 传递端口# 重定向修正proxy_redirect ~^(http://[^:/]+)(:([0-9]+))?/(.*)$ https://$host:$server_port/$4;proxy_redirect ~^(http://)([^/]+)/(.*)$ https://$host:$server_port/$3;# 可选:日志调试access_log /var/log/nginx/redirect_fix.log main;error_log /var/log/nginx/redirect_error.log debug;# 可选配置proxy_connect_timeout 60s;proxy_read_timeout 60s;}# 可选配置error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}

关键配置说明

1、proxy_redirect 正则表达式​:

proxy_redirect ~^(http://[^:/]+)(:([0-9]+))?/(.*)$ https://$host:$server_port/$4;
  • 匹配任何 HTTP 重定向:http://domain:port/path 或 http://domain/path
  • 替换为:https://原始域名:11001/path

2、​备用规则​:​

proxy_redirect ~^(http://)([^/]+)/(.*)$ https://$host:$server_port/$3;
  • 匹配格式:http://anything/path
  • 替换为:https://原始域名:11001/path

3、​强制协议头部​:

proxy_set_header X-Forwarded-Proto https;
  • 即使后端服务不使用这个头部,也设置它以保持一致性

测试与验证方法
1、测试配置:

nginx -t

2、重载配置:

nginx -s reload

3、监控日志:

tail -f /var/log/nginx/access.log 
tail -f /var/log/nginx/error.log
tail -f /var/log/nginx/redirect_fix.log
tail -f /var/log/nginx/redirect_error.log

4、重新访问测试
https://www.test.com:11001


常见问题排查表

问题现象可能原因解决方案
重定向循环后端服务也尝试重定向检查后端响应是否已经是HTTPS
端口号不正确正则匹配失败添加更通用的匹配规则
HTTPS证书错误证书不匹配检查SLB证书是否有效
404 错误路径被修改检查正则中的路径捕获组 如 $4 和 $3

如果上述配置仍有问题,使用这个更强大的版本:

proxy_redirect ~^http(://[^/]+)?(:\d+)?/(.*)$ https://$host:$server_port/$3;
proxy_redirect ~^http(://)([^/]+)/(.*)$ https://$host:$server_port/$3;
proxy_redirect default;

这个规则会:

  • 匹配任何以 http 开头的重定向
  • 替换为 https + 原始域名 + 11001端口
  • 保留原始路径不变

最后我想说:请不要以此视为定论,这只是我的个人经验

http://www.dtcms.com/wzjs/32089.html

相关文章:

  • 商超运营与管理企业网站推广优化
  • 给做网站的寿全斋是真的吗深圳百度推广联系方式
  • 平台游戏seo在线优化
  • 网站开发业务怎么做营销伎巧第一季
  • 青羊区企业网站建设策划百度官方优化软件
  • 同ip网站怎么做百度搜索引擎属于什么引擎
  • 厦门网格员免费seo软件推荐
  • 加强网络安全建设郑州网站优化排名
  • 关于医院网站建设的通知营销软文是什么
  • 邯郸网站建设哪家强淘宝流量平台
  • wordpress 如何修改主图css优化网哪个牌子好
  • 美食网站设计的代码百度竞价关键词优化
  • 有没有专门做衣服搭配的网站陕西网站关键词自然排名优化
  • 下载类网站开发条件北京网站优化步
  • 企业怎么做推广新网站 seo
  • 阿里企业邮箱app好搜seo软件
  • 建网站做代理ip市场推广seo职位描述
  • 专业的网站建设企业好推建站
  • 企业全称网站杭州网站排名seo
  • 福州微信网站开发seo排名系统源码
  • 株洲网站制作公司2023搜索最多的关键词
  • 望京网站建设公司搜索大全引擎
  • 三合一网站建设方案推广链接点击器网页
  • 重庆南岸网站建设qq推广软件
  • 牛商网 做的p2p网站西安网页设计
  • 上海网站建设制作公司国内网络营销公司排名
  • 福建厦门网站建设网站策划书
  • 学网站建设的软件seo教程 百度网盘
  • 初学者wordpress商城模板企业seo优化
  • flash代码做网站教程我想在百度发布信息