首页
学习
活动
专区
圈层
工具
发布

Docker容器https请求报错

某一天,我在使用 docker 的时候遇到个奇怪的问题,在容器里面发起 https 请求报了个错。...经过测试发现在容器里面发起的所有 https 请求都报错,即使是 curl 发起 https 请求也报错。 而 http 请求却能正常发起请求。...比如在 docker 打包的时候找一个正确的根证书(网上下载)打包进去 比如在打包的时候在基础镜像中执行安装根证书包的命令等等。 然而,都没有解决。...由于那个 https 请求的奇怪问题一直困扰着,于是在做需求的间隙又习惯性回来测试,竟然发现容器里面又不能发起 https 请求了。...石锤了就是因为开了 whistle 代理才导致在容器内部发起不了 https 的。 那么 whistle 是如何影响到容器的 https 请求的呢?

1.8K50

python部署-nginx部署带docker的https请求

使用带docker的服务器配置https需要两层web服务器 首先例如使用https://www.Se7eN_HOU.com进行首页访问,首先会先进入到主服务器里面,经过主服务器的Nginx Web服务器...,而我们的后台代码在docker里面,而8888端口映射docker里面的80端口,所以 proxy_pass http://127.0.0.1:8888;这一句配置的作用就将请求专项到127.0.0.1...:8888映射docker里面的80端口,因为有 rewrite ^(/.*)$ https://www.Se7eN_HOU.com$1 permanent; 这一句配置,所有其实请求80端口的已经先转到了...nginx先从80端口,转到443端口,进过证书的配置选项后,在转到8888端口的docker中,而主服务器的8888端口对应docker中的80端口,这样经过一系列的转化,这个请求就到了我们docker...uwsgi_pass 0.0.0.0:8000; } } 注意:带有docker容器的服务器,主要在主服务器的nginx上配置https相关配置即可,docker

1.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Selenium抓取HTTPS请求

    起因 Selenium本身是不支持HTTP和HTTPS请求抓取的,因为其团队认为这个不是selenium要解决的问题(确实也是)。所以推荐使用一个相关联的项目 -- BrowserMobProxy。...项目下载地址见:https://github.com/lightbody/browsermob-proxy 尝试 因为项目需要,所以就研究了下BrowserMobProxy。...它其实是一个java实现的开源代理项目,它与普通的代理不同之处在于: 它支持REST API接口(可以通过http请求来动态创建代理服务) 默认启动的是一个代理Manager,它会管理N多个代理服务(我们真正使用的就是这个代理服务...proxy.new_har("test", options={'captureContent': True, 'captureHeaders': True}) # 开启代理监控,如果不监控会拿不到请求内容...比如:忽略HTTPS的认证错误。而这里就真的需要修改Python库了。

    1.9K10

    Java发送HTTPS请求

    前言 上篇文章介绍了 java 发送 http 请求,大家都知道发送http是不安全的 。我也是由于对接了其他企业后总结了一套发送 https的工具。...正文 本文只介绍 发送 post 请求,既然选择了 https 就不会用get,因为get也是不安全的。 读前须知 我会把需要依赖的包和引入的包先贴给大家,防止大家引用错误。...发送 POST 请求 一共需要两个类,不要问为什么,复制过去就能用,不能用你找我,下面有微信。...", 443, ssf)); } } 这里发送 https 的操作有两个,一个是传 json ,一个是传 map ,大家根据自己需要自行复制使用 第一种是传 json 作为参数 参数说明: url...private String url = "https://www.xxxxxxxx.com/openapi/page/gettoken"; private String charset = "utf-

    5.7K20

    Fiddler 抓取https请求

    Fiddler截取HTTPS报文的流程大致如下:   1) 客户端请求建立HTTPS链接,发送客户端支持的加密协议及版本列表等信息给服务器端。   ...HTTPS请求两类   1.带证书的https请求:请求中携带证书,只要证书正确就能请求过去,没有其它要求。   ...2.不带证书的https请求:只要是CA颁布的正规证书(收费的),都可以不用携带证书,达到https的加密效果,大大减轻了请求的代码量,但是这种请求必须要求请求方合法(时间要正确,比如把手机时间调成几天前...手机或模拟器抓包https请求的话,需要在手机上安装fiddler证书。   安装步骤这里不复述了。 问题1:需要注意的是,不是任何Https请求包都可以抓到的。   ...而高于7.0的安卓系统则抓不了https请求。 注意这里的https请求是没有携带CA证书到请求中去的。   问题2:如果不能,那些情况下可以抓取,那些情况下抓取不到?

    1.5K30

    修改Apache的超时设置,解决长连接请求超时问题

    某日,组内后台开发找到我,问我们的 WEB 服务器超时设置是多少。他反馈的问题是,有一个 VLAN 切换任务 cgi 接口经常返回 504 网关超时错误,要我分析解决下。...我问了一下,得知这个请求遇到网络设备对象较多的时候,需要小半个小时才能完成,也就是要用到长连接才行。...老规矩,从开发那拿到接口地址,得到接入层服务器 IP,是一台 Haproxy 代理,看了一下 Haproxy 的超时设置: # 设置成功连接到一台服务器的最长等待时间,默认单位是毫秒,新版本的haproxy...第一时间查看了 httpd.conf 和 httpd-vhost.conf 中的配置,居然没找到超时设置。...重载之后,就不会出现 504 网关超时设置了。

    17.2K90
    领券