尝试这个:
$ thin start --ssl
如果你想要同时使用 SSL 和非 SSL 端口,你需要使用单独的实例。
我不知道你是否需要它,但这对我很有帮助:
thin start --ssl --ssl-verify --ssl-key-file ssllocal/server.key
--ssl-cert-file ssllocal/server.crt
编辑ssl密钥和ssl文件路径。例如,我的密钥在paypal文件夹中,所以命令是:
thin start --ssl --ssl-verify --ssl-key-file paypal/server.key
--ssl-cert-file paypal/server.crt
如果你遇到了问题,可以查看这篇文章 - Thin with SSL support and ruby-debug。
希望这有所帮助。
development.rb
配置文件中,以便继续使用 rails server
命令吗? - Augustin Riedinger$ sudo apt-get install thin
config.force_ssl = true
然后在命令行中使用以下命令在thin上运行应用程序:
$ thin start --ssl
force_ssl
将会启用 HTTP 严格传输安全等功能。因此,你的浏览器将会被告知“仅在该域名上使用 https”。如果该域名为 localhost
,那么这可能会在以后让你感到困惑。你可以通过 Google 查找如何在浏览器中清除 HSTS。 - Nathan Long按照以下步骤进行操作...直接参考makandra卡片中的内容。 我会将步骤粘贴在下面...但为了更好的清晰度,请访问该页面。
注意- 虽然这不能帮助我设置https以检查Stripe Google Pay按钮,但由于某些原因无法继续...我将尝试使用ngrok设置https并分享我的更新学习成果。
快速更新 - 第二天,我尝试了Ngrok,并遵循链接 - https://ngrok.com/download 和 https://www.sitepoint.com/use-ngrok-test-local-site/,我成功地测试了stripe。
在您的主目录中创建一个名为.ssl的目录。进入该目录并创建自签名证书。当被询问时,输入localhost.ssl作为通用名称非常重要。这是为了让您的浏览器相信该证书归属于localhost域。链接到 Makandra 卡片 - https://makandracards.com/makandra/15903-using-thin-for-development-with-ssl
thin start -e production --ssl --ssl-key-file ~/.ssl/<mydomain>.key --ssl-cert-file ~/.ssl/bundle.crt
命令,我的 .key 文件和 .crt 文件都已经就位。服务器启动正常,但我无法再访问任何 API 端点,还需要做什么才能使用https://
前缀访问所有端点呢? - AndroCthin --ssl
使用默认的 SSL 证书(通过eventmachine
)。证书上的名称很奇怪:https://github.com/eventmachine/eventmachine/issues/681。您不会想在生产环境中使用它。 - Nathan Long