Laravel の職人を使用してローカル開発用に SSL をモックして HTTPS を提供する方法がないかどうかを調べてみました。
これは可能ですか?
これは非常に一般的な質問であることは理解していますが、検索でこれに関するものは何も見られません。
Laravel の職人を使用してローカル開発用に SSL をモックして HTTPS を提供する方法がないかどうかを調べてみました。
これは可能ですか?
これは非常に一般的な質問であることは理解していますが、検索でこれに関するものは何も見られません。
Laravel は、組み込みの PHP5.4 開発サーバーphp -S
( http://php.net/manual/en/features.commandline.webserver.php ) をartisan serve
コマンドに使用します (「 」を参照Illuminate\Foundation\Console\ServeCommand
)。これはプレーン HTTP のみをサポートするため、これは不可能です。最善の策は、SSL/TLS で動作するように設定された Vagrant ボックスを使用することです。
xampp を使用している場合は、xampp を使用してローカルで HTTPS をセットアップできます(この投稿は HTTPS のセットアップにも役立ちます)。
プロジェクトをhtdocs
フォルダーに移動し、それを使用してアクセスしますhttps://localhost/projectFolder/public/
または、このプロジェクト用に特別な場所を作成し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
(この場合、何らかの目的があるかどうかは完全にはわかりません)。