Есть сайт, который должен быть доступен в двух вариантах:
1) есть список подсетей, из которых сайт может открываться по http и для этого списка адресов сетей он allow.
2) для всех остальных http должен быть deny и должен отрабатывать автоматический редирект на https и запрос клиентского s/mime сертификата, если у человека нет сертификата в хранилище - должна отдаваться 403 ошибка.
Собственно в чем вопрос. Реально ли реализовать этот в nginx? Может с помощью if ( $scheme или еще как то?