ruby - 错误 SSL 协议(protocol)错误 : ERROR bad URI

标签 ruby google-chrome ssl curl jekyll

我有以下远程 Jekyll 环境设置:

sudo apt-get install ruby ruby-dev make gcc
gem install jekyll bundler
sudo ufw allow 4000
sudo iptables -I INPUT -p tcp --dport 4000 -j ACCEPT
JEKYLL_ENV=production jekyll serve --host "ip-address" --baseurl ""

* ip-address 替换为真实 IP 地址(出于隐私目的隐藏)。

当我尝试为博客提供服务并访问它时,我的浏览器出现以下错误(来自 Chrome 的屏幕截图。在 Safari 上也是如此): enter image description here 这是服务器端错误消息: enter image description here 但是,当我运行 curl 时一切正常。

最佳答案

问题在于 Jekyll 如何强制客户端在没有 SSL 证书的情况下通过 HTTPS 进行连接,从而导致 Safari 和 Chrome 等浏览器不信任该站点。
我只需在 _config.yml 文件中进行以下更改:

force-https: False

关于ruby - 错误 SSL 协议(protocol)错误 : ERROR bad URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48190546/

相关文章:

Ruby - 根据某些条件从数组中选择修改后的值

ruby - 在 RSpec 测试期间抑制控制台输出

java - 如何使用 Java web 服务器实现 "privilege separation"的一些度量?

docker - 将证书安装到 Jupyter 笔记本 docker 镜像中

javascript - readAsText(file) 只读取目录中的最后一个文件

java - SSLContext.getInstance 中使用的协议(protocol)是什么

ruby-on-rails - 在 Ruby + Rails 中运行 RSPEC

Ruby:使用gsub有条件地替换字符串

google-chrome - 用于设备断开连接的 Chromecast 事件(发送方)

javascript - 如何从 chrome 扩展调用 DLL 中的导出函数(使用 C 编写)