私はできる限りこのガイドに従ってきました http://robsnotebook.com/xampp-ssl-encrypt-passwords .
ただし、httpsで始まるページを参照するたびに、Apacheサーバーは404 Object Not Foundと応答します。
不足している設定は何ですか?助けてくれてありがとう。
答えを見つけました。ファイルxampp\Apache\conf\extra\httpd-ssl.conf
で、ポート443のコメントSSL Virtual Host Context
ページの下で、httpsが異なるドキュメントルートの下で検索されることを意味します。
ドキュメントルートを同じものに変更するだけで、問題は修正されます。
次のようにxampp/Apache/conf/extra/httpd-vhost.conf
でSSLを設定することもできます。
<VirtualHost *:443>
DocumentRoot C:/xampp/htdocs/yourProject
ServerName yourProject.whatever
SSLEngine on
SSLCertificateFile "conf/ssl.crt/server.crt"
SSLCertificateKeyFile "conf/ssl.key/server.key"
</VirtualHost>
複数のプロジェクトがあり、複数のプロジェクトでSSLが必要な場合は、httpd-ssl.conf
で変更しない方が良いと思います
XAMPPの場合、次の手順を実行します。
G:\ xampp\Apache\conf\extra\httpd-ssl.conf "
「DocumentRoot」テキストを検索します。
DocumentRoot DocumentRoot "G:/ xampp/htdocs"をDocumentRoot "G:/ xampp/htdocs/project name"に変更します。
xampp/Apache/conf/extra/httpd-vhost.confでSSLを構成する
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/myproject/web"
ServerName www.myurl.com
<Directory "C:/xampp/htdocs/myproject/web">
Options All
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:443>
DocumentRoot "C:/xampp/htdocs/myproject/web"
ServerName www.myurl.com
SSLEngine on
SSLCertificateFile "conf/ssl.crt/server.crt"
SSLCertificateKeyFile "conf/ssl.key/server.key"
<Directory "C:/xampp/htdocs/myproject/web">
Options All
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
server.crtとserver.keyのパスが適切に指定されていることを確認してください。そうでない場合、これは機能しません。
httpd.confでvhostを有効にすることを忘れないでください
# Virtual hosts
Include etc/extra/httpd-vhosts.conf