当前位置:   article > 正文

Mixed Content: The page at ‘https://lingyidianke.com/index‘ was loaded over HTTPS, but requested 安全

mixed content: the page at

今天敲代码出现了bug:

Mixed Content: The page at 'https://lingyidianke.com/index' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://154.8.165.152:9090/code/list'. This request has been blocked; the content must be served over HTTPS.

翻译:

混合内容:“https://lingyidianke.com/index”处的页面是通过https加载的,但请求了不安全的XMLHttpRequest终结点“http://154 . 8 . 165 . 152:9090/code/list”。此请求已被阻止;内容必须通过HTTPS提供。

这里自己的前端发送了一个http://154 . 8 . 165 . 152:9090/code/list请求,为了获取后端数据

CSDN解决问题的答案:

混合内容(Mixed Content)是指在一个使用安全协议HTTPS(Hypertext Transfer Protocol Secure)加载的网页上,尝试通过不安全的HTTP协议(例如GET、POST请求)获取数据的情况。在这个例子中,访问"https://lingyidianke.com/index"的页面,试图通过"http://154.8.165.152:9090/code/list"这个非加密的XMLHttpRequest端点发送数据。由于现代浏览器为了提升网站安全性,通常会阻止这种混合请求,以防止敏感信息在传输过程中被中间人窃取。为了消除这个警告并保证完整的HTTPS体验,你应该将所有非HTTPS资源都升级到HTTPS,或者在服务器配置中调整跨域策略以允许通过HTTPS连接访问该HTTP资源。

同时根据同源协议

同时后端访问https协议也无法访问获取数据,要改成https的请求

最终在修改了,vue.config.js为映射域名,使用的是https的协议

发送的是https的协议请求

以及配置Ngnix的相关的映射文件,解决了这个问题:

  1. user www;
  2. worker_processes auto;
  3. error_log /www/wwwlogs/nginx_error.log crit;
  4. pid /www/server/nginx/logs/nginx.pid;
  5. worker_rlimit_nofile 51200;
  6. events
  7. {
  8. use epoll;
  9. worker_connections 51200;
  10. multi_accept on;
  11. }
  12. http {
  13. include mime.types;
  14. default_type application/octet-stream;
  15. sendfile on;
  16. keepalive_timeout 65;
  17. client_max_body_size 100m;
  18. #用于tomcat反向代理,解决nginx 504错误
  19. proxy_connect_timeout 7200; #单位秒
  20. proxy_send_timeout 7200; #单位秒
  21. proxy_read_timeout 7200; #单位秒
  22. proxy_buffer_size 16k;
  23. proxy_buffers 4 64k;
  24. proxy_busy_buffers_size 128k;
  25. proxy_temp_file_write_size 128k;
  26. # ps:以timeout结尾配置项时间要配置大点
  27. server {
  28. listen 80;
  29. server_name www.lingyidianke.com;
  30. # return 301 http://lingyidianke.com$request_uri;
  31. charset utf-8;
  32. location / {
  33. root /home/myProject/ruoyi-vue/dist;
  34. try_files $uri $uri/ /index.html;
  35. index index.html index.htm;
  36. # proxy_pass http://154.8.165.152:9090/;
  37. rewrite ^(.*) https://www.lingyidianke.com$1;
  38. }
  39. # location /admin/ {
  40. # alias /home/myProject/ruoyi-vue/dist;
  41. # try_files $uri $uri/ /admin/index.html;
  42. # index index.html index.html;
  43. # }
  44. # location @dsrouter {
  45. # rewrite ^/(admin)/(.+)$ /$1/index.html last;
  46. # }
  47. # location /prod-api/ {
  48. # proxy_set_header Host $http_host;
  49. # proxy_set_header X-Real-IP $remote_addr;
  50. # proxy_set_header REMOTE-HOST $remote_addr;
  51. # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  52. # proxy_pass http://localhost:9090/;
  53. # }
  54. error_page 500 502 503 504 /50x.html;
  55. location = /50x.html {
  56. root html;
  57. }
  58. }
  59. server {
  60. #SSL 默认访问端口号为 443
  61. listen 443 ssl;
  62. #请填写绑定证书的域名
  63. server_name www.lingyidianke.com;
  64. #请填写证书文件的绝对路径。此路径仅供参考,具体请您按照实际目录操作
  65. ssl_certificate /home/myProject/https/lingyidianke.com_bundle.crt;
  66. #请填写私钥文件的绝对路径。此路径仅供参考,具体请您按照实际目录操作
  67. ssl_certificate_key /home/myProject/https/lingyidianke.com.key;
  68. ssl_session_timeout 5m;
  69. #请按照以下协议配置
  70. ssl_protocols TLSv1.2 TLSv1.3;
  71. #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
  72. ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
  73. ssl_prefer_server_ciphers on;
  74. location / {
  75. #网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
  76. root /home/myProject/ruoyi-vue/dist;
  77. index index.html index.htm;
  78. }
  79. }
  80. }

同时设置相关的Tomcate的SSL配置文件

SSL Error: Hostname/IP does not match certificate‘s altnames-CSDN博客

https,http协议相关资源整合,软件开发常见流程

https,http协议相关资源整合,软件开发常见流程-CSDN博客

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号