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
問題は何ですか?
<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