Apache (WAMP) отказывается от HTTPS-соединений - PullRequest
0 голосов
/ 21 ноября 2018

Я использую сервер WAMP v3.1.3 под Win Server 16, на котором размещены несколько веб-сайтов.Все было хорошо, пока я не решил добавить SSL-сертификат на один из моих сайтов (виртуальный хост Apache).Теперь веб-сервер отказывает в HTTPS-подключениях к этому сайту извне, но я могу правильно получить доступ к сайту локально через HTTPS.Все остальные сайты работают нормально / без изменений.Очевидно, я где-то испортил конфиг, но не уверен, где, возможно, это глупая ошибка.

В httpd.conf я включил модуль ssl_module, socache_shmcb и включил httpd-ssl.conf.Также я поместил сертификат и ключ в папку Apache conf.Httpd говорит, что Sintax в порядке, и я не смог обнаружить никаких ошибок в журналах.Большинство других настроек имеют свои значения по умолчанию.Веб-сервер должен прослушивать порт 443, но отказывается от подключений извне.Локально я могу получить доступ к сайту нормально, и он показывает HTTPS должным образом.Я получаю к нему доступ локально и удаленно, используя один и тот же URL-адрес (https: // ...; 3). Локально сайт работает должным образом, с HTTPS;удаленно я получаю ошибку "ERR_CONNECTION_REFUSED" HTTP.Версия Apache - 2.4.33;Любая помощь будет высоко ценится!

Вот несколько советов:

httpd-vhosts.conf выглядит так:

<VirtualHost *:443>
SSLEngine On
SSLCertificateFile 
"C:/WAMP64/bin/apache/apache2.4.33/conf/key/certificate.crt"
SSLCertificateKeyFile "C:/WAMP64/bin/apache/apache2.4.33/conf/key/key.key"
SSLCACertificateFile "C:/WAMP64/bin/apache/apache2.4.33/conf/key/ca.crt"

ServerName domain.com
ServerAlias www.domain.com
DocumentRoot "c:/wamp64/www/domain"
<Directory  "c:/wamp64/www/domain/">
    Require all granted
</Directory>
</VirtualHost>
#
<VirtualHost *:80>
ServerName domain.com
ServerAlias www.domain.com
DocumentRoot "c:/wamp64/www/domain"
<Directory  "c:/wamp64/www/domain/">
    Require all granted
</Directory>
</VirtualHost>
#
<VirtualHost *:80>
ServerName site2.domain.com
DocumentRoot "c:/wamp64/www/site2"
<Directory  "c:/wamp64/www/site2/">
    Require all granted
</Directory>
</VirtualHost>

httpd-ssl.conf выглядит так:

Listen 443

SSLCipherSuite HIGH:MEDIUM:!MD5:!RC4:!3DES
SSLProxyCipherSuite HIGH:MEDIUM:!MD5:!RC4:!3DES

SSLHonorCipherOrder on 

SSLProtocol all -SSLv3
SSLProxyProtocol all -SSLv3

SSLPassPhraseDialog  builtin

SSLSessionCache        
"shmcb:C:/WAMP64/bin/apache/apache2.4.33/logs/ssl_scache(512000)"
SSLSessionCacheTimeout  300

<VirtualHost _default_:443>

DocumentRoot "c:/WAMP64/www"
ServerName domain.com:443
ServerAdmin admin@domain.com
ErrorLog "C:/WAMP64/bin/apache/apache2.4.33/logs/error.log"
TransferLog "C:/WAMP64/bin/apache/apache2.4.33/logs/access.log"

SSLEngine on

SSLCertificateFile "C:/WAMP64/bin/apache/apache2.4.33/conf/key/certificate.crt"
SSLCertificateKeyFile "C:/WAMP64/bin/apache/apache2.4.33/conf/key/key.key"
SSLCertificateChainFile "C:/WAMP64/bin/apache/apache2.4.33/conf/key/ca.crt"

<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory "C:/WAMP64/www">
SSLOptions +StdEnvVars
</Directory>

BrowserMatch "MSIE [2-5]" \
     nokeepalive ssl-unclean-shutdown \
     downgrade-1.0 force-response-1.0

CustomLog "C:/WAMP64/bin/apache/apache2.4.33/logs/ssl_request.log" \
      "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

</VirtualHost>

1 Ответ

0 голосов
/ 21 ноября 2018

решаемая.Конечно, причина была в глупой ошибке - порт 443 не был открыт в моем роутере :)

...