У меня проблемы с настройкой HTTPS для нескольких номеров портов для Apache / Tomcat в Windows Серверной системе.
У нас есть несколько веб-приложений / сайтов, работающих на более старом Windows сервере (виртуальная машина) , Я настраиваю новую виртуальную машину (с немного другим доменным именем) для последних версий этих приложений. Новый компьютер работает под управлением Windows Server 2016 с (64-разрядные версии) Apache 2.4 и Tomcat 9.0.30. Apache версия - это дистрибутив ApacheHaus (это был зеркальный сайт, предложенный мне, когда я скачал Apache, другой причины нет). Я также установил ColdFusion (Express), потому что одно из приложений является приложением Coldfusion.
Это только для внутренней сети, оно не доступно для публикации c inte rnet.
ПЕРЕД добавлением сертификатов SSL / сервера я смог успешно просмотреть версии HTTP следующим образом:
- http://DOMAIN.NAME: 80 (или без порта число); это показало тестовую страницу ApacheHaus по умолчанию
- http://DOMAIN.NAME: 8080 ; это показывало страницу Tomcat по умолчанию
- http://DOMAIN.NAME: 8500 (порт по умолчанию для Coldfusion); это показало список папок для веб-сервера Coldfusion, и если я добавил имя папки в конце URL-адреса, который отображал, что приложение Coldfusion
От сетевой команды на работе, я теперь запросил и получил сертификат сервера для нового доменного имени (URL), и были установлены записи DNS для нового имени. Сертификат от коммерческого регистратора. Я скопировал новые файлы сертификатов на новый сервер.
Файл httpd.conf в папке "conf" для Apache ссылается на файл "httpd-ssl.conf" в дополнительной папке.
В файле "httpd-ssl.conf" я добавил строки для файла сертификата (от регистратора) и для файла ключа (с момента создания запроса).
Теперь на сервере , Я могу успешно подключиться к HTTPS-версии нового имени домена, и она показывает мне тестовую страницу ApacheHaus по умолчанию (через HTTPS) без ошибок.
Однако мои попытки также обслуживать страницу порта 8500 ( site) через HTTPS не удалось.
В файле http-ssl.conf я добавил новый раздел, подобный следующему (без отображения угловых скобок вокруг тегов VirtualHost), а также добавил «Listen 8500 "строка ранее в том же файле:
VirtualHost _default_:8500
DocumentRoot "PATH-TO-COLDFUSION-TOP-LEVEL-FOLDER"
ServerName NEW-DOMAIN-NAME
SSLEngine on
SSLCertificateFile "[CERT-FILE]"
SSLCertificateKeyFile "[KEY-FILE]"
/VirtualHost
После перезапуска служб Windows для Apache и Tomcat, если я попытаюсь перейти к версии HTTPS для порта 8500:
https://DOMAIN.NAME 8500
Затем он показывает мне тестовую страницу ApacheHaus по умолчанию вместо страницы сайта Coldfusion.
Я пробовал различные версии строки "VirtualHost" (например, "*: 8500", "DOMAIN" -NAME: 8500 ", et c.), И я попробовал строку" ServerName "в этом блоке с номером порта и без него. Любые варианты, которые я пробовал, либо вызывали ошибку при перезапуске службы Apache, либо по-прежнему отображали тестовую страницу ApacheHaus по умолчанию. Я все еще могу подключиться к не-HTTPS-версии сайта через порт 8500.
Если я попробую любую из этих конфигураций с номером порта «8080», он также покажет мне тестовую страницу ApacheHaus по умолчанию через HTTPS ( вместо страницы Tomcat по умолчанию).
Кто-нибудь может порекомендовать конфигурацию для второй записи VirtualHost (или любые другие изменения конфигурации, которые мне нужно сделать), чтобы сайт Coldfusion на порту 8500 мог успешно обслуживаться через HTTPS