Если вы хотите использовать HTTPS, вам нужно настроить Apache для этого.Есть много статей, описывающих, как вы можете сделать это в Ubuntu.Попробуйте поискать «ubuntu setup ssl apache2» или около того.
Пример: http://www.linode.com/wiki/index.php/Apache2_SSL_in_Ubuntu
В двух словах: вам нужно создать новую запись NameVirtualHost в вашей конфигурации Apache и заставить ее слушатьпорт 443 (порт https по умолчанию) и настройте сертификацию.Если ваш веб-сайт является общедоступным, то я полагаю, что вы не хотите самозаверяющей сертификации (браузер сообщит пользователю, что сертификация подписана самим сервером, поэтому ему нельзя доверять).Ищите SSL-сертификацию в сети, я использовал Verisign для одного из моих проектов.Между сертификатами не должно быть больших различий, пользователи обычно не знают о том, что происходит под капотом, хотя я бы посоветовал купить его под более известным именем (пользователям это может понравиться).
Symfony не несет ответственности за обработку ваших запросов на уровне HTTPS. Если ваш веб-сервер настроен правильно, запрос поступает через HTTPS, и он загружает PHP и Symfony, чтобы сгенерировать ответ и отправить его обратно через HTTPS.Symfony может сделать для вас переадресацию страниц между http на сайт https, если вы хотите (или хотели ограничить некоторые страницы, потому что все небезопасно, за исключением страниц входа в систему, регистрации и смены пароля).К сожалению, я не знаю ни одного хорошего плагина для решения этой проблемы, но в основном вам нужно написать фильтр, который срабатывает по любому запросу, непосредственно перед обработкой модуля / действия по обработке запроса.
Этот источник выглядит какхорошо: http://blog.tigregroup.com/programming/creating-an-ssl-redirect-filter-in-symfony/
hth