[英]Laravel php artisan serve to mimic HTTPS
我一直在四处寻找,看看是否有一种方法可以使用 Laravel 的工匠为本地开发模拟 SSL,但没有运气。
这是可能的,如果是,如何?
我知道这是一个非常普遍的问题,但我在搜索中没有看到任何关于此的内容。
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/
访问它
或者只是在httpd-vhosts.conf
中为此项目创建一个特殊的VirtualHost
(始终指向该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
(tbh 我不完全确定它在这种情况下是否有任何用途)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.