我在 Heroku 上通过 SSL 使用瘦网络服务器运行 Rails 应用时遇到了一些问题。我认为可能导致我出现问题的一件事是我没有使用 ssl 启动瘦服务器(如所示 here 和 here )。但是,我不知道在 Heroku 上使用 ssl 启动瘦服务器的正确语法。以下是我尝试过但没有成功的不同 procfile 变体:
web: thin start --ssl -p $PORT
web: bundle exec thin start --ssl -p $PORT
web: bundle exec rails s thin --ssl -p $PORT
web: thin start --ssl
最佳答案
在 Heroku 上,SSL 在请求到达您的应用程序之前终止。您的应用程序只会看到正常的 HTTP 流量。我认为您不需要将任何参数传递给 thin
,只需正常启动它,您应该能够使用 https://example.herokuapp.com/ 通过 HTTPS 访问您的网站。 .
如果您有自定义域,此 Dev Center article on SSL endpoints 中有更多信息.
关于ruby-on-rails - 在 Heroku 上使用 Thin 和 SSL 的 Rails 应用程序(Procfile),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19860133/