Было бы хорошо, если бы вы объяснили, почему вы это сделали / почему это работает, а также ссылку на документы.

ько что установил сертификат SSL на своем сайте. К сожалению, это нарушило функциональность входа в систему. После отправки формы авторизации на сайте она просто перенаправляется на домашнюю страницу. Проверка журнала рельсов показывает эту ошибку:

(https://example.com) didn't match request.base_url (http://example.com)

Вот мой файл виртуальных хостов. Я думаю, мне нужно как-то форсировать SSL?

<VirtualHost *:80>
   ServerName example.com
   ServerAlias www.example.com
   Redirect permanent / https://example.com/
</VirtualHost>

<VirtualHost *:443>
   ServerAdmin [email protected]
   ServerName example.com
   ServerAlias www.example.com
   SSLEngine on
   SSLCertificateFile /home/user/sharetribe/lib/certificates/www_example_com.crt
   SSLCertificateKeyFile /home/user/sharetribe/lib/certificates/example.com.key
   SSLCertificateChainFile /home/user/sharetribe/lib/certificates/www_example_com.ca-bundle

   ProxyRequests Off
   <Proxy *>
      Order deny,allow
      Allow from all
   </Proxy>
   ProxyPass / http://localhost:3000/
   ProxyPassReverse / http://localhost:3000/
</VirtualHost>

Ответы на вопрос(1)

Решение Вопроса

Просто столкнитесь с той же ошибкой. Вconfig/environments/production.rb убедитесь, что вы установили:

config.force_ssl = true

Хотя это и не относится к этой проблеме, но после установки этого параметра вам нужно будет убедиться, что ваш обратный прокси-сервер (если он у вас есть) настроен на пересылку протокола, используемого для рельсов, путем отправкиX-Forwarded-Proto Заголовок от прокси до рельсов. То, как это будет сделано, зависит от того, какой обратный прокси-сервер вы используете (Apache, nginx и т. Д.) И как вы его настроили, поэтому лучше всего поискать конкретную документацию для используемого вами обратного прокси-сервера.

Ваш ответ на вопрос