Назад | Перейти на главную страницу

Виртуальный хост запрещен после включения SSL

Я включил SSL для своего сервера wamp64, и все работает нормально для http: // localhost / и https: // localhost /.

Но я не включил просмотр localhost - мне нужно активировать один из моих виртуальных хостов:

<VirtualHost *:443>
    DocumentRoot "D:/DEV/www/app/public/"
    ServerName dev.app.com:443
    ServerAdmin admin@localhost
    ErrorLog "D:/wamp64/www/ssllogs/ssl_error.log"
    TransferLog "D:/wamp64/www/ssllogs/ssl_access.log"
    SSLEngine on
    SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
    SSLCertificateFile "D:/wamp64/ssl.crt/server.crt"
    SSLCertificateKeyFile "D:/wamp64/ssl.key/server.key"

    <FilesMatch "\.(cgi|shtml|phtml|php)$">
        SSLOptions +StdEnvVars
    </FilesMatch>

    <Directory "D:/DEV/www/app/public">
        SSLOptions +StdEnvVars
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order deny,allow
        Allow from all
    </Directory>

    BrowserMatch ".*MSIE.*" \
    nokeepalive ssl-unclean-shutdown \
    downgrade-1.0 force-response-1.0
    CustomLog "D:/wamp64/www/ssllogs/ssl_request.log" \
    "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>

И, конечно же, это все еще есть в httpd-vhosts.conf

<VirtualHost *:80>
    ServerName dev.app.com
    DocumentRoot d:/dev/www/app/public
    <Directory  "d:/dev/www/app/public/">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

Сейчас http версия работает нормально, но https дает мне:

Forbidden

You don't have permission to access / on this server.
Apache/2.4.17 (Win64) OpenSSL/1.0.2h PHP/5.6.16 Server at dev.app.com Port 443

Есть идеи, в чем проблема?

<VirtualHost *:443> * соответствует всему - это подстановочный знак

вам не следует включать порт внутри виртуального хоста, вы его уже установили.

ServerName dev.app.com:443

должно быть

ServerName dev.app.com

У вас нет разрешения на доступ к этому серверу. Apache / 2.4.17 (Win64) OpenSSL / 1.0.2h PHP / 5.6.16 Сервер на dev.app.com Порт 443

это результат синтаксической ошибки - изменился синтаксис Apache 2.4

Order deny,allow
Allow from all

становится

Require all granted

см. здесь полную информацию об изменениях синтаксиса управления доступом https://httpd.apache.org/docs/2.4/howto/access.html