gpt4 book ai didi

ruby-on-rails - 如何使 Google App Engine 上的 Rails 应用程序重定向到 HTTPS

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

我已成功将我的 Rails 应用程序部署到 Google App Engine(我的域也由 Google 托管),现在我想将访问我的 http://地址的任何人重定向到我的 https://地址。

我找到了为 Python 应用程序执行此操作的文档 here使用 app.yaml 文件中的 handlers 元素,并尝试在我自己的文件中复制它。

我的 app.yaml 文件现在包含以下内容:

handlers:
- url: /.*
script: config/application.rb
secure: always
redirect_http_response_code: 301

但是我仍然可以访问 http://而不会被重定向,我认为这是因为我传递了 script: config/application.rb 选项。我不知道我应该使用哪个文件或者该文件应该在 Rails 应用程序中包含什么。如果我不传递 script 选项,部署就会中断。

如果您需要更多信息,请告诉我,在此先感谢您的帮助!

最佳答案

您可以通过应用的 config/environments/production.rb 文件强制执行 SSL,您只需添加一行:

Rails.application.configure do
# Other code...
config.force_ssl = true # add this line to force HTTPS on production
end

实际上,这将为您的应用程序做 3 件事:

  1. TLS 重定向
  2. 安全 cookie:在 cookie 上设置 secure 标志
  3. HTTP 严格传输安全 (HSTS)

http://guides.rubyonrails.org/configuring.html 阅读有关您的应用程序配置的更多信息

关于ruby-on-rails - 如何使 Google App Engine 上的 Rails 应用程序重定向到 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49586671/

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