我在Heroku上使用基于SSL的瘦Web服务器运行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
答案 0 :(得分:1)
在Heroku上,SSL会在请求到达您的应用之前终止。您的应用只会看到正常的HTTP流量。我认为您不需要将任何参数传递给thin
,只需正常启动,您就可以使用https://example.herokuapp.com/通过HTTPS访问您的网站。
如果您有自定义域,则此Dev Center article on SSL endpoints中有更多信息。