gpt4 book ai didi

ruby-on-rails - 将瘦 Web 服务器与 HTTP 和 HTTPS 结合使用

转载 作者:太空宇宙 更新时间:2023-11-03 12:40:11 27 4
gpt4 key购买 nike

我正在使用瘦网络服务器来为我的 Rails 应用提供服务。

  • 使用 thin start 启动服务器服务于 http 请求。
  • 使用 thin start --ssl 启动服务器服务于 https 请求。

有没有办法让 thin 同时服务于 httphttps 请求?

我问的原因是因为当我在 Controller 中使用 redirect_to some_path 时,它们会重定向到 http。由于 thin 正在处理 https 请求,因此不会呈现任何内容。

注意:我在 Rails 3.0.7 中使用 Rack::SSL

最佳答案

(根据要求将评论转换为答案。)

最简单的选择可能是运行两个单独的 thin 实例:一个接受 SSL 请求,一个接受纯文本请求。你有什么理由不想这样做? (或者,如果 thin 在另一台 Web 服务器(如 Apache 或 Nginx)后面运行,您只需要一个 thin 实例:前端服务器可以报告请求是否通过 SSL 传入。)

您不能在同一端口上同时接受 HTTP 和 HTTPS 连接。 (这就是为什么在默认情况下,HTTP 在端口 80 上运行,而 HTTPS 在端口 443 上运行。)

关于ruby-on-rails - 将瘦 Web 服务器与 HTTP 和 HTTPS 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9559731/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com