В данной статье собраны две инструкции: базовая настройка веб-сервера Apache под Windows и последующая настройка бесплатного SSL-сертификата Let's Encrypt с автоматическим обновлением. В отличие от IIS, Apache доступен как для Windows, так и для Linux и позволяет гибко настроить публикации по защищённому протоколу HTTPS.
https://www.apachelounge.com/download/).C:\Apache24.
cd C:\Apache24\bin
httpd.exe -k install
После успешной установки вы увидите сообщения:
Installing the 'Apache2.4' service
The 'Apache2.4' service is successfully installed.
Убедитесь, что в конфигурационном файле C:\Apache24\conf\httpd.conf присутствуют и раскомментированы следующие строки (позже они понадобятся для SSL):
LoadModule ssl_module modules/mod_ssl.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
Include conf/extra/httpd-default.conf
Include conf/extra/httpd-ssl.conf
Также укажите глобальные настройки сервера:
ServerName mysite.ru
ServerAdmin admin@mysite.ru
На этом базовая установка Apache закончена. Далее переходим к получению бесплатного сертификата.
Тестировалось на: Windows 2016 Server, Apache 2.4.58/2.4.60, win-acme 2.2.6.1571.
Сертификат действует 3 месяца, затем автоматически обновляется через задание в Планировщике Windows.
https://www.win-acme.com/C:\win-acme.C:\win-acme\Scripts\ файл RestartApache.bat со следующим содержимым:
net stop "Apache2.4"
net start "Apache2.4"
C:\win-acme\wacs.exe
mysite.ru.C:\Apache24\htdocs.web.config ответьте N..pem файлов: C:\Apache24\conf.RestartApache.bat: C:\win-acme\Scripts\RestartApache.bat.{StoreType} {StorePath} {RenewalId}.В папке C:\Apache24\conf появятся 4 файла:
mysite.ru-chain.pemmysite.ru-chain-only.pemmysite.ru-crt.pemmysite.ru-key.pemВ Планировщике задач Windows автоматически создастся задание для обновления сертификата каждые 3 месяца.
C:\Apache24\conf\extra\httpd-ssl.confВыполните следующие замены в файле:
SSLCertificateFile "${SRVROOT}/conf/server.crt"наSSLCertificateFile "${SRVROOT}/conf/mysite.ru-chain.pem"
SSLCertificateKeyFile "${SRVROOT}/conf/server.key"наSSLCertificateKeyFile "${SRVROOT}/conf/mysite.ru-key.pem"
SSLCipherSuite ECDH+AESGCM256:ECDH+CHACHA20:DH+AESGCM256:ECDH+AES256:DH+AES256:!aNULL:!MD5:!DSS
SSLProxyCipherSuite ECDH+AESGCM256:ECDH+CHACHA20:DH+AESGCM256:ECDH+AES256:DH+AES256:!aNULL:!MD5:!DSS
SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
SSLProxyProtocol all -SSLv3 -TLSv1 -TLSv1.1
# General setup for the virtual host
DocumentRoot "${SRVROOT}/htdocs"
ServerName mysite.ru:443
ServerAdmin admin@mysite.ru
ErrorLog "${SRVROOT}/logs/error.log"
TransferLog "${SRVROOT}/logs/access.log"
В файле C:\Apache24\conf\httpd.conf раскомментируйте строку:
LoadModule rewrite_module modules/mod_rewrite.so
В файле C:\Apache24\conf\httpd.conf после последней строки с LoadModule добавьте следующие строки:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Это обеспечит автоматическое перенаправление всех запросов с порта 80 (HTTP) на защищённый порт 443 (HTTPS).
httpd.exe -k restart от администратора).OpenSSL/1.1.1g).https://mysite.ru.https://www.ssllabs.com/ssltest/). Результат должен быть не ниже «A» при правильных настройках.Итог: В результате вы получите полноценное SSL-соединение для вашего веб-сервера Apache на Windows, которое автоматически поддерживается в актуальном состоянии. Публикация информационных баз 1С (или любых других сайтов) будет работать как через API, так и через браузер с защитой трафика.
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()