我已成功将 Rails 应用程序部署到 Google App Engine(我的域也由 Google 托管),现在我想将访问我的 http:// 地址的任何人重定向到我的 https:// 地址。
我找到了针对 Python 应用程序执行此操作的文档here https://cloud.google.com/appengine/docs/standard/python/config/appref#handlers_element使用handlers
中的元素app.yaml
文件,并尝试在我自己的文件中复制它。
My app.yaml
文件现在包含以下内容:
handlers:
- url: /.*
script: config/application.rb
secure: always
redirect_http_response_code: 301
但是我仍然可以访问 http:// 而不会被重定向,我认为这是因为script: config/application.rb
我已经通过的选项。我不知道应该使用哪个文件或者该文件应该在 Rails 应用程序中包含什么内容。如果我没有通过,部署就会中断script
option.
如果您需要更多信息,请告诉我,并提前感谢您的帮助!
那么你可以通过你的应用程序强制执行 SSLconfig/environments/production.rb
文件中,只需要添加一行:
Rails.application.configure do
# Other code...
config.force_ssl = true # add this line to force HTTPS on production
end
实际上,这将为您的应用程序做三件事:
- TLS 重定向
- 安全 cookie:设置
secure
饼干上的标志
- HTTP 严格传输安全 (HSTS)
阅读有关应用程序配置的更多信息,请访问http://guides.rubyonrails.org/configuring.html http://guides.rubyonrails.org/configuring.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)