2013-11-22 6 views
3

Я настроил приложение Heroku с помощью SSL Endpoint из Heroku и купил сертификат от DNSimple. Когда я просматриваю свой сайт, иногда он появляется с зеленым https: // (на chrome) и в другие времена (например, когда я нажимаю кнопку «home» по какой-то причине) https: // становится красным, и он перечеркивается, и сертификат возвращается к умолчанию по умолчанию Heroku, а не тот, который я приобрел. Если вы нажмете блокировку (чтобы увидеть SSL), то скажет, что Identity не проверена. Как это происходит иногда, и иногда это не так?Heroku SSL иногда работает, иногда не работает

Несколько вещей, которые я сконфигурированных

мой application.rb говорит

config.force_ssl = false 

но в моей производственной среде я установил, что истинный

config.force_ssl = true 

Глядя на Firefox в технических деталях я получаю

(Error code: ssl_error_bad_cert_domain) 
+0

, столкнувшись с той же проблемой, вы когда-нибудь находили решение для этого? –

+0

Когда вы настроили свой SSL? Я позволил себе сидеть (размножаться, может быть, здесь слово), и через день или два он начал работать. Если это не сработает для вас, вы должны задать вопрос о S.O. и прокомментируйте здесь вопрос url, и я попробую помочь вам разобраться –

+0

Yup, определенно работает сейчас. :) Я был просто сбит с толку, потому что я не мог понять, почему он будет появляться иногда, даже если у меня есть только один DNS-сервер, настроенный в настройках моей настольной сети. –

ответ

1

Проверьте конфигурацию DNS. Возможно, по какой-то причине домен указывает на конечную точку стандартного приложения Heroku, а не на конечную точку SSL Heroku.

Если это происходит случайным образом, убедитесь, что у вас нет двух записей DNS, связанных с одним и тем же именем. Фактически, если вы создали два CNAME, указывающих на конечную точку SSL, а один на стандартную конечную точку, ваш запрос будет произвольно маршрутизироваться на одно из этих имен хостов.

+0

Да, я правильно настроил его. Кажется, он работает сейчас. Теперь единственная проблема, стоящая перед вами, - это перенаправление голого домена! –

+0

Голосовое перенаправление URL-адресов [невозможно для SSL] (http://support.dnsimple.com/articles/url-redirect-ssl). Решение заключается в том, чтобы указать как корневой домен, так и www в приложение и обрабатывать перенаправление внутри приложения. –

+0

Нравится ли вам [Rack-rewrite] (https://github.com/jtrupiano/rack-rewrite) для этого? –