У меня есть Windows Server 2003, уже настроенный и работающий с IIS 6. IIS настроен на обслуживание сайта через HTTP и HTTPS соединения с использованием портов по умолчанию.
По разным причинам мне нужно установить Apache на том же сервере, и он должен обслуживать свои страницы для конечных пользователей как HTTPS-страницы с шифрованием SSL. Ни IIS, ни Apache не имеют (и никогда не будут) особенно высоким трафиком или интенсивным использованием.
На мой взгляд, это можно сделать двумя способами.
Либо экспортируйте сертификат SSL из IIS, настройте его в Apache и заставьте Apache сам сервер HTTPS-соединений через порт, отличный от порта по умолчанию.
Или используйте IIS для проксирования Apache каким-либо образом через существующую безопасность SSL.
Что будет проще всего в установке, настройке, обслуживании и запуске? Что подойдет лучше всего? Кто-нибудь делал такие вещи раньше? Есть какие-нибудь советы или на что нужно обратить внимание?
Вы можете настроить IIS с помощью URL Rewriter, который также предоставляет функции прокси, например URLRewriter, а затем настройте IIS для проксирования запросов к серверу Apache на основе определенного сопоставления URL-адресов. Затем вам нужно будет настроить Apache для приема запросов только от локального хоста, чтобы предотвратить прямые подключения к содержимому Apache. Наконец, настройте свой IIS так, чтобы он требовал IIS, и все будет хорошо ...
Или вы можете настроить свой сервер IIS с двумя IP-адресами, назначив IIS первый адрес и Apache - второй адрес. (Не забудьте перенастроить сервер IIS на разделить привязку порта) Затем вы можете просто использовать разные сертификаты для каждого веб-сайта, как указано в разрешении DNS ...