Как настроить HTTPS для нескольких номеров портов для Apache / Tomcat в системе Windows Server? - PullRequest
0 голосов
/ 15 февраля 2020

У меня проблемы с настройкой 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...