我正在用彪马设置一个Rails应用程序,我似乎不能让它在HTTPS上提供服务. 我try 了大约15种不同的指南,并堆叠了流畅的答案,但它们都没有对我起作用. 现在,我也不能提供常规的HTTP,即使在恢复配置时也是如此.
我试过的是:
配置/Puma.rb
port ENV.fetch("PORT") { 3000 }
my_key = "#{File.join(Rails.root, 'public', '.well-你知道吗?known', 'privkey.pem')}"
my_crt = "#{File.join(Rails.root, 'public', '.well-你知道吗?known', 'cert.pem')}"
ssl_bind(
'mydomain.com',
3000,
key: my_key,
cert: my_crt,
verify_mode: 'peer'
)
当然,mydomain.com
会被正确的域名所取代.
配置/应用程序.rb
config.force_ssl = true
我已将我的证书和私钥放入public/.well-你知道吗?known
.这些文件是使用Certbot生成的.
文件夹内容:
cert.pem
chain.pem
fullchain.pem
privkey.pem
这些文件是使用Certbot生成的.
生成的错误消息如下:
HTTP parse error, malformed request: #<Puma::HttpParserError: Invalid HTTP format, parsing fails. Are you trying to open an SSL connection to a non-你知道吗?SSL Puma?>
个
我做错了什么?
-你知道吗?
此外,在重置我的配置和测试站点时,我收到了相同的错误消息. 对此我们能做些什么呢?
SOLUTION:个 查看Jan VíTek回复中的 comments ,看看这个问题是如何解决的.