web-dev-qa-db-ja.com

WAMPサーバー(v2.5)でhttps(localhost)URLを有効にする方法

私はwampサーバーを使用しており、localhostでphpプロジェクトを実行しています。 「https」ベースのURLを使用してプロジェクトをテストしたいと思います。

https:// localhost/myproject / 」で試したところ、「このWebページは利用できません」ページにリダイレクトされました。

Apache configで「php_openssl」および「ssl」モジュールを有効にしました。ただし、httpsベースのURLにはまだアクセスできません。

16
appsntech

最初にキーと証明書を使用してWAMPをセットアップする必要があります。

  1. Opensslをダウンロードし、オペレーティングシステムに応じて here から適切なバージョンを選択します。
  2. それをインストールし、cmdを実行してインストールした場所を取得します:cd 'C:\OpenSSL-Win**'必ず適切なフォルダーに入れてください

  3. これらのコマンドを実行します:

    • C:\OpenSSL-Win..\bin>openssl genrsa -aes256 -out private.key 2048
    • C:\OpenSSL-Win..\bin>openssl rsa -in private.key -out private.key
    • C:\OpenSSL-Win..\bin>openssl req -new -x509 -sha1 -key private.key -out certificate.crt -days 36500 -config C:\OpenSSL-Win..\bin\openssl.cfg

    private.keyCountry Nameなどのパスフレーズを入力するように求められます。

  4. 完了すると、ファイルが生成されます:private.keyおよびcertificate.crt、フォルダーを作成し、このパスC:\wamp...bin\Apache\apache2.*.**\confkeyという名前を付けます。

  5. このファイルhttpd.confを開きます。ファイルを保存するよりも、行の先頭でC:\wamp...bin\Apache\apache2.*.**\confを削除することで、これらの行のコメントを外す#にあります。

    LoadModule ssl_module modules/mod_ssl.so
    LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
    Include conf/extra/httpd-ssl.conf
    
  6. httpd-ssl.confにもあるC:\wamp...bin\Apache\apache2.*.**\conf\extraファイルを開き、これらの行でデフォルト値を変更し、パスに注意して、C:/wamp../bin/Apache/apache2.*.**/logs/内にフォルダーsslを作成しました

    <VirtualHost _default_:443>
    #   General setup for the virtual Host
    DocumentRoot "C:/wamp../www"
    ServerName localhost:443
    ServerAdmin [email protected]
    ErrorLog "C:/wamp../bin/Apache/apache2.*.**/logs/ssl/error.log"
    TransferLog "C:/wamp../bin/Apache/apache2.*.**/logs/ssl/access.log"
    ....
    CustomLog "C:/wamp../bin/Apache/apache2.*.**/logs/ssl/ssl_request.log" \
    ....
    SSLCertificateFile "C:/wamp../bin/Apache/apache2.*.**/conf/key/certificate.crt"
    SSLCertificateKeyFile "C:/wamp../bin/Apache/apache2.*.**/conf/key/private.key"
    

    完了したら、ファイルを保存します。

  7. Ssleay32.dllとlibeay32.dllをC:\wamp..\bin\php\php7.0.10フォルダーからc:\windows\system32にコピーしました。

  8. 最後に、cd C:\wamp64\bin\Apache\apache2.4.23\binの設定取得を確認し、すべてが問題ない場合は、このコマンドhttpd -tを実行します。

    C:\wamp64\bin\Apache\apache2.4.23\bin>httpd -t
    Syntax OK
    
  9. https:// localhost / はあなたのために動作します:)

36
azdoud

編集:元のトピックに答えを移動しました- WAMPサーバーでSSLを有効にする方法

0
T.Todua

デフォルトでは、Wamp接続にhttpsプロトコルを使用できません。あなたがする必要があるのは、wampで自己署名証明書をセットアップすることです。

詳細については、 このチュートリアル に従ってください。

0
David Peicho