20

Laravel の職人を使用してローカル開発用に SSL をモックして HTTPS を提供する方法がないかどうかを調べてみました。

これは可能ですか?

これは非常に一般的な質問であることは理解していますが、検索でこれに関するものは何も見られません。

4

3 に答える 3

14

Laravel は、組み込みの PHP5.4 開発サーバーphp -S( http://php.net/manual/en/features.commandline.webserver.php ) をartisan serveコマンドに使用します (「 」を参照Illuminate\Foundation\Console\ServeCommand)。これはプレーン HTTP のみをサポートするため、これは不可能です。最善の策は、SSL/TLS で動作するように設定された Vagrant ボックスを使用することです。

于 2015-05-07T16:02:24.460 に答える
-2

xampp を使用している場合は、xampp を使用してローカルで HTTPS をセットアップできます(この投稿は HTTPS のセットアップにも役立ちます)。

  1. プロジェクトをhtdocsフォルダーに移動し、それを使用してアクセスしますhttps://localhost/projectFolder/public/

  2. または、このプロジェクト用に特別な場所を作成しVirtualHost(httpd-vhosts.conf常にそのpublicフォルダーをポイントします。これはプロジェクトが実行されている場所です) https://localhost/、この例でアクセスします (もちろん、必要に応じてサブドメインで実行できます)。

    <VirtualHost *:80>
        ServerName localhost
        DocumentRoot "c:\pathToYourProject\projectFolder\public"
        <Directory "c:\pathToYourProject\projectFolder\public">
            Options All
            AllowOverride All
        </Directory>
    </VirtualHost>
    
    # this should ensure https (this is mentioned in the stackoverflow post, that I linked as useful
    <VirtualHost *:443>
        ServerName localhost
        DocumentRoot "c:\pathToYourProject\projectFolder\public"
        SSLEngine on
        SSLCertificateFile "conf\ssl.crt\server.crt"
        SSLCertificateKeyFile "conf\ssl.key\server.key"
        <Directory "c:\pathToYourProject\projectFolder\public">
            Options All
            AllowOverride All
        </Directory>
    </VirtualHost>
    

理論的には、このメソッドを使用している場合は必要ありませんphp artisan serve(この場合、何らかの目的があるかどうかは完全にはわかりません)。

于 2020-09-07T20:33:00.273 に答える