web-dev-qa-db-ja.com

SSLを有効にすると仮想ホストが禁止される

Wamp64サーバーでSSLを有効にしたところ、 http:// localhost / および https:// localhost / ですべて正常に機能します。

しかし、私はそれがlocalhostを参照することを有効にしませんでした-私は仮想ホストの1つをアクティブにする必要があります:

<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

問題は何ですか?

4
Peon

<VirtualHost *:443> *すべてに一致-ワイルドカード

仮想ホスト内にポートを含めるべきではありません。すでに設定済みです。

ServerName dev.app.com:443

する必要があります

ServerName dev.app.com

このサーバーで/にアクセスする権限がありません。 Apache/2.4.17(Win64)OpenSSL/1.0.2h PHP/5.6.16 Server at dev.app.com Port 443

これは構文エラーの結果です-Apache 2.4の構文が変更されました

Order deny,allow
Allow from all

なる

Require all granted

アクセス制御構文の変更に関する完全なリファレンスについては、こちらをご覧ください https://httpd.Apache.org/docs/2.4/howto/access.html

5
Sum1sAdmin