Назад | Перейти на главную страницу

Сделать корневой URL-адрес HTTPS вместо HTTP для приложения RoR

Я пытаюсь запустить Redmine (RoR) через обратный прокси-сервер Apache. Mongrel обслуживает страницы с открытым текстом, которые Apache защищает с помощью SSL и обслуживает моих пользователей. Проблема в том, что различные ссылки и перенаправления в Redmine отправляют пользователей на http: // вместо https: //.

Настройки на странице администратора настроены для https, но это, похоже, не помогает. Я также добавил эту строку в environment.rb, чтобы решить проблему относительного корня (которая исправила ее, но не проблему https):

ActionController::AbstractRequest.relative_url_root = "/r/" 

Как я могу заставить Redmine всегда использовать https?

Обратите внимание, что перенаправление не сработает, потому что на моем сервере открыто только: 443 и, следовательно: 80 запросов не будут перезаписаны. Перезапись данных сайта может сработать, но кажется далеко не идеальной.

Каждый из них относится к настройке X_FORWARDED_PROTO на 'https' в вашей конфигурации Apache:

Удачи.