web-dev-qa-db-ja.com

XAMPPでSSLを有効にする

私はできる限りこのガイドに従ってきました http://robsnotebook.com/xampp-ssl-encrypt-passwords .

ただし、httpsで始まるページを参照するたびに、Apacheサーバーは404 Object Not Foundと応答します。

不足している設定は何ですか?助けてくれてありがとう。

75
ColacX

答えを見つけました。ファイルxampp\Apache\conf\extra\httpd-ssl.confで、ポート443のコメントSSL Virtual Host Contextページの下で、httpsが異なるドキュメントルートの下で検索されることを意味します。

ドキュメントルートを同じものに変更するだけで、問題は修正されます。

101
ColacX

次のように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で変更しない方が良いと思います

77
Tobias Hartmann

XAMPPの場合、次の手順を実行します。

  1. G:\ xampp\Apache\conf\extra\httpd-ssl.conf "

  2. 「DocumentRoot」テキストを検索します。

  3. DocumentRoot DocumentRoot "G:/ xampp/htdocs"をDocumentRoot "G:/ xampp/htdocs/project name"に変更します。

10

xampp/Apache/conf/extra/httpd-vhost.confでSSLを構成する

http

<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>

https

<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
5
Amit