繁体   English   中英

Laravel php artisan 模仿HTTPS

[英]Laravel php artisan serve to mimic HTTPS

我一直在四处寻找,看看是否有一种方法可以使用 Laravel 的工匠为本地开发模拟 SSL,但没有运气。

这是可能的,如果是,如何?

我知道这是一个非常普遍的问题,但我在搜索中没有看到任何关于此的内容。

你可以使用ngrok

php artisan serve
cd <path-to-ngrok>
./ngrok http localhost:8000

https://ngrok.com/

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 也很有用),然后您可以:

  1. 将您的项目移动到htdocs文件夹并使用https://localhost/projectFolder/public/访问它

  2. 或者只是在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM