2016-11-12 4 views
1

Heroku의 SSL이 추가 된 Rails 5 앱이 있습니다. www.example.com과 example.com은 잘 작동하지만 사이트를 "https : //"로 시작하면 작동하지 않지만 "http : //"가 작동합니다.Rails Heroku SSL https : // redirect

저는 내 DNS에 Namecheap.com을 사용하고 있습니다. 내 영웅 앱으로 "https://example.com"을 보내려면 어떻게해야합니까? 당신이해야 할 일은

+0

Heroku로 서버를 호스트하는 경우 herokuapp 하위 도메인을 사용하는 경우 기본적으로 https 용 포트가 열렸습니다. 하지만 맞춤 도메인의 경우 SSL 인증서를 구매해야합니다. https://devcenter.heroku.com/articles/ssl-endpoint 두 번째로 실제로 물건을 방향 지우는 것이 아니라, 당신이해야 할 일은 heroku 앱을 가리 키도록 CNAME을 구성하는 것입니다! https://devcenter.heroku.com/articles/custom-domains –

답변

3

은 다음과 같습니다

당신은 그것은 당신에게 Heroku 응용 프로그램에 대한 EndPoint URL을 제공 할 것입니다 SSL Endpoint 부가 기능은 당신의 heroku 응용 프로그램

에 추가되어 있어야합니다.

https://devcenter.heroku.com/articles/ssl-endpoint

는 그리고 당신은 SSL cert는 타사 공급 업체에서 가져온으로 구성한 추가해야합니다.

그런 다음 기록을 EndPoint URL과 함께 SSL Endpoint 플러그인에서 추가 할 수 있습니다.

것은 그런 다음 작동 config/environments/production.rb

config.force_ssl = true 

이를 추가해야합니다.

+0

Heroku에 대한 SSL 인증서를 구입하여 통합했습니다. 엔드 포인트 SSL 대신 새로운 Heroku SSL 통합 (https://devcenter.heroku.com/articles/ssl)을 사용하고 있습니다. 루트 도메인의 CNAME을 myapp.herokudns.com으로 설정하면 내 루트 도메인에 MX 레코드를 추가 할 수 없으므로 내 도메인 이름으로 이메일을받을 수 없습니다. –