У меня есть конфигурация apache с тремя записями виртуального хоста. Каждая запись привязана к разному порту, поэтому мы можем предоставить другой сертификат SSL в зависимости от порта. Наш балансировщик нагрузки прозрачно перенаправляет запросы на определенные доменные имена на определенные порты на веб-сервере.
Проблема в том, что у меня есть очень длинный список довольно сложных RewriteConds и RewriteRules, которые должны быть одинаковыми для всех трех хостов. Единственное различие между тремя записями должно заключаться в ServerName
, SSLCertificateFile
, и SSLCertificateKeyFile
записи.
В настоящее время у меня есть RewriteRules, реплицированные в каждой записи VirtualHost, но это затрудняет обновление правил и обеспечение их одинаковости для разных записей.
Итак, мой вопрос: Есть ли способ разместить RewriteRules в одном месте, но это приведет к их применению ко всем трем записям VirtualHost?
В качестве примечания я также использую те же правила в отдельном файле конфигурации без SSL.
Я считаю, что вы можете поместить общие правила в файл и использовать Include
директива о включении их в каждое необходимое место.